Kazalo:

MicroPython na SPIKE Prime: 12 korakov
MicroPython na SPIKE Prime: 12 korakov

Video: MicroPython na SPIKE Prime: 12 korakov

Video: MicroPython na SPIKE Prime: 12 korakov
Video: Урок 1. MicroPython Windows. Установка и настройка IDE. 2024, November
Anonim
MicroPython na SPIKE Prime
MicroPython na SPIKE Prime

SPIKE Prime lahko kodirate z MicroPythonom, ki je podskupina pythona za majhne mikroprocesorje.

Za kodiranje vozlišča SPIKE Prime lahko uporabite kateri koli terminalski emulator.

Zaloge

SPIKE Prime pesto

Računalnik s priključkom USB / bluetooth

USB kabel za povezavo zvezdišča z računalnikom

1. korak: Vzemite terminalski emulator

Vzemite terminalski emulator
Vzemite terminalski emulator
Vzemite terminalski emulator
Vzemite terminalski emulator

Izbirate lahko med številnimi možnostmi.

CoolTerm deluje na vseh platformah, vključno s Pi

Kiti deluje na oknih

screen ukaz v Terminalu v operacijskem sistemu unix

2. korak: SPIKE Prime priključite na vrata USB

SPIKE Prime priključite na vrata USB
SPIKE Prime priključite na vrata USB
SPIKE Prime priključite na vrata USB
SPIKE Prime priključite na vrata USB

Za priključitev SPIKE Prime na računalnik uporabite kabel microUSB.

3. korak: Poiščite vrata

Poiščite pristanišče
Poiščite pristanišče
Poiščite pristanišče
Poiščite pristanišče

Vedeti moramo, na katera serijska vrata je priključeno vozlišče SPIKE Prime.

Na mac vnesite

ls /dev/tty.usbmodem*

Na računalniku poiščite v upravitelju naprav pod serijsko, da vidite, katera serijska vrata ste povezali

Na pi bo to nekaj takega kot ttyAMC0 - preverite v mapi /dev /

4. korak: Povežite se

Povežite se
Povežite se
Povežite se
Povežite se

Povežite se z desnimi vrati (iz prejšnjega koraka) pri 115200 baud

V terminalu vnesite

uporabniški računalnik $ screen / dev / 115200

V drugih IDE, pritisnite Odpri/ poveži (po nastavitvi vrat in hitrosti prenosa)

Opomba: brez parnosti, 8 podatkovnih bitov in 1 stop bit

5. korak: Zaženite REPL

Zagon REPL
Zagon REPL
Zagon REPL
Zagon REPL
Zagon REPL
Zagon REPL

Ko se na terminal SPIKE Prime povežete s terminala/ PUTTY, boste videli tok številk in znakov. To so podatki iz notranjih senzorjev središča SPIKE Prime. Za začetek pritisnite control + c

To bo prekinilo serijska vrata in morali bi videti nekaj takega.

MicroPython v1.9.4-1146-gca9944357 dne 2019-09-25; Veliko vozlišče LEGO Technic s STM32F413xx Za več informacij vnesite "help ()".

Zdaj ste pripravljeni na kodiranje.

6. korak: Vaša prva koda

Vaša prva koda
Vaša prva koda

uvozno vozlišče

hub.display.show ("Šopki")

Opazite ukaz "import" - ki potegne knjižnico python, ki vam omogoča pogovor s SPIKE Prime. Morali bi videti Tufts napisane na LED matriki na pestu.

7. korak: Prikažite svoje ime

zdaj poskusi tipkati

hub.display.show ('')

Upoštevajte, da ker ste zgoraj že uvozili vozlišče, je to že v spominu. V nasprotnem primeru bi prišlo do napake, kot je:

Sledenje (zadnji klic zadnji): Datoteka "", vrstica 1, inNameError: ime 'vozlišče' ni določeno

8. korak: Uporaba REPL

Eden močnejših atributov Pythona je, da lahko pred pisanjem kode v REPL (preberite eval tiskalno zanko eval) preizkusite karkoli.

Izvedel bo kateri koli ukaz python - spodaj vnesite 2 + 2 in poglejte, kaj piše:

2+2

9. korak: Raziščite MicroPython na SPIKE Prime

Zdaj je čas za raziskovanje.

hub ima veliko funkcij - to lahko ugotovite tako, da vnesete "hub". (ne pozabite na točko po vozlišču) in nato pritisnite tipko TAB v REPL. To vam bo pokazalo vse različne načine, kako lahko dokončate ukaz.

Izziv: Preverite, ali lahko preberete pospešek.

10. korak: Odčitavanje vrednosti senzorja … 1

Podatki o pospeševanju se vrnejo kot niz vrednosti. zato, če želite le vrednost X, lahko poskusite

hub.motion.accelerometer () [0]

ali lepši način za kodiranje bi bila uporaba spremenljivk, kot je ta:

uvozno vozlišče

accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))

11. korak: Odčitavanje vrednosti senzorja… 2

Branje vrednosti senzorja… 2
Branje vrednosti senzorja… 2

Vse tri pospeške lahko prikažete tudi z zanko.

Uvozimo tudi knjižnico utime, da se lahko ustavimo in vam damo čas, da preberete številko na zaslonu.

Poskusite to kodo:

uvoz vozlišče, utimeaccel = hub.motion.accelerometer () za Acc v accel: hub.display.show (str (Acc)) utime.sleep (0.8)

Na tem mestu postane nekaj pomembnih:

presledki - pri Pythonu gre za zamik desno - podobno kot v oklepajih v drugih jezikih, zamik pove, kaj je znotraj zanke for in kaj ne.

ko uporabljate REPL, boste opazili, da pri zamiku ne izvaja več vrstice, ampak čaka, da dokončate vrstice zanke for pred izvedbo (in >>> se nadomesti z …). Če želite dokončati zanko for, trikrat pritisnite tipko return in zanka bo izvedena.

12. korak: Izziv

Nato preverite, ali lahko ugotovite, kaj počne spodnja koda - in jo poskusite izvesti, da vidite, ali imate prav.

uvozno vozlišče, utime

medtem ko je True: accel = hub.motion.accelerometer () za Acc v accel: hub.display.show (str (Acc)) utime.sleep (0.8), če hub.port. B.device.get (): break

Namig -potrebujete senzor na vratih B.

Priporočena: