Kazalo:
- Zaloge
- 1. korak: Vzemite terminalski emulator
- 2. korak: SPIKE Prime priključite na vrata USB
- 3. korak: Poiščite vrata
- 4. korak: Povežite se
- 5. korak: Zaženite REPL
- 6. korak: Vaša prva koda
- 7. korak: Prikažite svoje ime
- 8. korak: Uporaba REPL
- 9. korak: Raziščite MicroPython na SPIKE Prime
- 10. korak: Odčitavanje vrednosti senzorja … 1
- 11. korak: Odčitavanje vrednosti senzorja… 2
- 12. korak: Izziv
Video: MicroPython na SPIKE Prime: 12 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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
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
Za priključitev SPIKE Prime na računalnik uporabite kabel microUSB.
3. korak: Poiščite vrata
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 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
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
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
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:
Program MicroPython: Ali je stranišče zasedeno?: 8 korakov (s slikami)
Program MicroPython: Ali je stranišče zasedeno?: Naša pisarna je pisarna velike skupine z omejenim kopalniškim prostorom. &Quot; I " pogosto ugotovim, da nimam prostora za odhod v kopalnico, zato moram čakati tako dolgo, da se počutim nerodno. Poskus je uporabil MakePython ESP8266 za nastavitev strežnika za zaznavanje
Program MicroPython: Mini vremenska postaja: 7 korakov
Program MicroPython: Mini vremenska postaja: Zdaj je zima, vendar je še vedno malo vroče, čeprav nosim samo majico, zaradi katere želim vedeti trenutno temperaturo, zato uporabljam senzorja Micropython ESP32 in DHT11 in preprosto vremensko postajo, tako da lahko dobite trenutno t
Prepoznavanje slike s ploščami K210 in Arduino IDE/Micropython: 6 korakov (s slikami)
Prepoznavanje slik s ploščami K210 in Arduino IDE/Micropython: Že sem napisal en članek o tem, kako zagnati predstavitve OpenMV na Sipeed Maix Bit in naredil tudi video posnetek odkrivanja predmetov s to ploščo. Eno od mnogih vprašanj, ki so si jih ljudje zastavili, je - kako lahko prepoznam predmet, ki nevronsko omrežje ni tr
Program MicroPython: posodobite podatke o koronavirusni bolezni (COVID-19) v realnem času: 10 korakov (s slikami)
Program MicroPython: Posodobitev podatkov o koronavirusni bolezni (COVID-19) v realnem času: V zadnjih nekaj tednih je število potrjenih primerov koronavirusne bolezni (COVID 19) po vsem svetu preseglo 100.000, Svetovna zdravstvena organizacija (WHO) pa je razglasila nova epidemija koronavirusne pljučnice je svetovna pandemija. Bil sem zelo
Program MicroPython: Prikaz velikosti kroga: 9 korakov
Program MicroPython: Prikaz velikosti kroga: Ta poskus uporablja modul MakePython ESP8266, ki nam omogoča učenje programiranja MicroPython na ESP8266. Poskus je nadzoroval velikost kroga na zaslonu z vrtenjem potenciometra. Pri tem se bomo naučili o nas