Sadržaj:
- Supplies
- Korak 1: Uzmite terminalski emulator
- Korak 2: Spojite SPIKE Prime na USB priključak
- Korak 3: Pronađite port
- Korak 4: Povežite se
- Korak 5: Pokretanje REPL -a
- Korak 6: Vaš prvi kôd
- Korak 7: Prikažite svoje ime
- Korak 8: Upotreba REPL -a
- Korak 9: Istražite MicroPython na SPIKE Prime -u
- Korak 10: Očitavanje vrijednosti senzora … 1
- Korak 11: Očitavanje vrijednosti senzora … 2
- Korak 12: Izazov
Video: MicroPython na SPIKE Prime: 12 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
SPIKE Prime možete kodirati pomoću MicroPythona koji je podskup pythona za male mikroprocesore.
Za kodiranje SPIKE Prime čvorišta možete koristiti bilo koji terminalski emulator.
Supplies
SPIKE Prime hub
Računar sa USB portom / bluetoothom
USB kabl za povezivanje čvorišta sa računarom
Korak 1: Uzmite terminalski emulator
Postoji mnogo mogućnosti za odabir.
CoolTerm radi na svim platformama, uključujući Pi
Git radi na prozorima
komanda screen u Terminalu na unix operativnom sistemu
Korak 2: Spojite SPIKE Prime na USB priključak
Pomoću microUSB kabla povežite SPIKE Prime sa računarom.
Korak 3: Pronađite port
Moramo znati na koji je serijski port spojen SPIKE Prime hub.
Na mac -u upišite
ls /dev/tty.usbmodem*
Na računaru pogledajte u upravitelju uređaja pod serijskim da vidite koje ste serijske portove povezali
Na pi će to biti nešto poput ttyAMC0 - provjerite u vašoj /dev /fascikli
Korak 4: Povežite se
Povežite se na desni port (iz prethodnog koraka) na 115200 bauda
U terminalu upišite
korisničko računalo $ screen / dev / 115200
U drugim IDE -ima, pritisnite Otvori/ poveži (nakon postavljanja portova i brzine prijenosa)
Napomena: nema pariteta, 8 bitova podataka i 1 stop bit
Korak 5: Pokretanje REPL -a
Kada se povežete na SPIKE Prime s terminala/ PUTTY, vidjet ćete niz brojeva i znakova. To su podaci iz unutrašnjih senzora SPIKE Prime hub -a. Za početak pritisnite control + c
To će prekinuti serijski port i trebali biste vidjeti ovako nešto.
MicroPython v1.9.4-1146-gca9944357 dana 2019-09-25; LEGO Technic Veliko čvorište sa STM32F413xx Za više informacija upišite "help ()".
Sada ste spremni za kodiranje.
Korak 6: Vaš prvi kôd
import hub
hub.display.show ("Čupavci")
Primijetite naredbu “import” - koja uvlači python biblioteku koja vam omogućava da razgovarate sa SPIKE Prime. Trebali biste vidjeti Tufts napisane na LED matrici na glavčini.
Korak 7: Prikažite svoje ime
sad probaj tipkati
hub.display.show ('')
imajte na umu da budući da ste već uvezli čvorište gore, ono je već u memoriji. Da nije tako, dobili biste grešku poput:
Vraćanje natrag (posljednji zadnji poziv): Datoteka "", red 1, inNameError: naziv 'hub' nije definiran
Korak 8: Upotreba REPL -a
Jedan od snažnijih atributa Pythona je da možete isprobati bilo šta prije pisanja koda u REPL (čitati eval print loop).
Izvršit će bilo koju naredbu pythona - pokušajte upisati 2 + 2 ispod i vidjeti što piše:
2+2
Korak 9: Istražite MicroPython na SPIKE Prime -u
Sada je vrijeme za istraživanje.
hub ima mnogo funkcija - možete saznati jednostavnim upisivanjem "hub". (ne zaboravite tačku nakon čvorišta), a zatim pritisnite taster TAB u REPL -u. To će vam pokazati sve različite načine na koje možete dovršiti naredbu.
Izazov: Pogledajte možete li pročitati ubrzanje.
Korak 10: Očitavanje vrijednosti senzora … 1
Podaci o ubrzanju se vraćaju kao niz vrijednosti. pa ako samo želite vrijednost X, možete pokušati
hub.motion.accelerometer () [0]
ili bolji način kodiranja ovo bi bilo korištenje varijabli poput ove:
import hub
accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))
Korak 11: Očitavanje vrijednosti senzora … 2
Također možete prikazati sva tri ubrzanja pomoću petlje.
Također ćemo uvesti biblioteku utime kako bismo mogli pauzirati i dati vam vremena da pročitate broj na ekranu.
Isprobajte ovaj kod:
import hub, utimeaccel = hub.motion.accelerometer () za Acc u acl: hub.display.show (str (Acc)) utime.sleep (0.8)
U ovom trenutku nekoliko stvari postaje važno:
razmaci - Python se bavi uvlačenjem desno - slično zagradama na drugim jezicima, uvlačenje vam govori šta je unutar for petlje, a šta nije.
kada koristite REPL, primijetit ćete da prilikom uvlačenja više ne izvršava liniju, već čeka da završite retke for petlje prije izvođenja (a >>> se zamjenjuje sa …). Da biste završili for petlju, samo pritisnite return tri puta i petlja će se izvršiti.
Korak 12: Izazov
Zatim provjerite možete li shvatiti šta radi donji kod - i pokušajte ga izvršiti da vidite jeste li u pravu.
import hub, utime
dok je True: accel = hub.motion.accelerometer () za Acc u accel: hub.display.show (str (Acc)) utime.sleep (0.8) ako je hub.port. B.device.get (): break
Savjet -potreban vam je senzor na priključku B.
Preporučuje se:
Otto Bot (I Named Mine Spike): 5 koraka
Otto Bot (I Named Mine Spike): Ovo je jednostavan projekt koji gotovo svatko može učiniti kako bi stvorio jednostavnog hodajućeg robota
Program MicroPython: Je li toalet zauzet?: 8 koraka (sa slikama)
Program MicroPython: Je li toalet zauzet ?: Naša kancelarija je kancelarija velike grupe sa ograničenim kupaonskim prostorom. &Quot; I " često otkrivam da nemam prostora za odlazak u toalet, pa moram čekati toliko dugo da se osjećam posramljeno. Eksperiment je koristio MakePython ESP8266 za postavljanje servera za otkrivanje
Program MicroPython: Mini meteorološka stanica: 7 koraka
Program MicroPython: Mini meteorološka stanica: Sada je zima, ali i dalje je malo vruće, iako nosim samo majicu, zbog čega želim znati trenutnu temperaturu, pa koristim senzore Micropython ESP32 i DHT11 i jednostavnu meteorološku stanicu tako da možete dobiti trenutnu t
MicroPython na ploči senzora složene umjetnosti: 3 koraka
MicroPython na ploči složenih umjetničkih senzora: Jedan od najnevjerovatnijih aspekata ESP32 mikrokontrolera je njegova sposobnost pokretanja MicroPythona. To se može učiniti na dva načina: pokretanjem punih Python programa ili interaktivno putem konzole. Ovaj Instructable će pokazati kako se koristi
Program MicroPython: Ažurirajte podatke o koronavirusnoj bolesti (COVID-19) u stvarnom vremenu: 10 koraka (sa slikama)
Program MicroPython: Ažuriranje podataka o koronavirusnoj bolesti (COVID-19) u stvarnom vremenu: U posljednjih nekoliko tjedana broj potvrđenih slučajeva koronavirusa (COVID 19) u svijetu premašio je 100.000, a Svjetska zdravstvena organizacija (WHO) proglasila je Nova epidemija koronavirusne upale pluća postat će globalna pandemija. Bio sam veoma