Sadržaj:
- Pribor
- 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
- 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 promjena: 2024-01-30 09:33
SPIKE Prime možete kodirati pomoću MicroPythona koji je podskup pythona za male mikroprocesore.
Za kodiranje čvorišta SPIKE Prime možete koristiti bilo koji terminalski emulator.
Pribor
SPIKE Prime hub
Računalo s USB priključkom / bluetoothom
USB kabel za povezivanje čvorišta s računalom
Korak 1: Uzmite terminalski emulator
Postoji mnogo mogućnosti za odabir.
CoolTerm radi na svim platformama, uključujući Pi
Git radi na prozorima
naredba screen u Terminalu na unix operativnom sustavu
Korak 2: Spojite SPIKE Prime na USB priključak
Pomoću microUSB kabela spojite SPIKE Prime na računalo.
Korak 3: Pronađite port
Moramo znati na koji je serijski port spojen SPIKE Prime hub.
Na mac upišite
ls /dev/tty.usbmodem*
Na računalu pogledajte u upravitelju uređaja pod serijskim da vidite koje ste serijske priključke spojili
Na pi će to biti nešto poput ttyAMC0 - provjerite u mapi /dev /
Korak 4: Povežite se
Spojite se na desni priključak (iz prethodnog koraka) na 115200 bauda
U terminalu upišite
korisničko računalo $ screen / dev / 115200
U drugom IDE -u, pritisnite Otvori/ poveži (nakon postavljanja portova i brzine prijenosa)
Napomena: bez pariteta, 8 bitova podataka i 1 zaustavni bit
Korak 5: Pokretanje REPL -a
Kad se spojite na SPIKE Prime s terminala/ PUTTY, vidjet ćete niz brojeva i znakova. To su podaci s unutarnjih 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
uvozno čvorište
hub.display.show ("Čupavci")
Primijetite naredbu "import" - koja uvlači python knjižnicu koja vam omogućuje razgovor 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:
Traceback (posljednji zadnji poziv): Datoteka "", redak 1, inNameError: naziv 'čvorište' nije definiran
Korak 8: Upotreba REPL -a
Jedan od snažnijih atributa Pythona je da možete isprobati bilo što prije pisanja koda u REPL (čitajte eval petlju za ispis).
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
Sada je vrijeme za istraživanje.
hub ima mnogo funkcija - možete saznati jednostavnim upisivanjem "hub". (ne zaboravite točku nakon čvorišta), a zatim pritisnite tipku 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 vraćaju se kao niz vrijednosti. pa ako samo želite vrijednost X, možete pokušati
hub.motion.accelerometer () [0]
ili bolji način kodiranja bio bi korištenje ovakvih varijabli:
uvozno čvorište
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.
Uvest ćemo i knjižnicu utime kako bismo mogli zastati i dati vam vremena da pročitate broj na ekranu.
Isprobajte ovaj kod:
import hub, utimeaccel = hub.motion.accelerometer () za Acc u accel: 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 što je unutar for petlje, a što nije.
kada koristite REPL, primijetit ćete da pri uvlačenju više ne izvršava redak, već čeka da završite retke for petlje prije izvođenja (a >>> se zamjenjuje s …). Da biste dovršili for petlju, samo pritisnite return tri puta i petlja će se izvršiti.
Korak 12: Izazov
Zatim provjerite možete li shvatiti što donji kôd radi - i pokušajte ga izvršiti da vidite jeste li u pravu.
uvozno čvorište, utime
dok je True: accel = hub.motion.accelerometer () za Acc u accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break
Savjet -potreban vam je senzor na priključku B.
Preporučeni:
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š ured je ured velike grupe s ograničenim kupaonskim prostorom. &Quot; I " često otkrivam da nemam prostora za odlazak u kupaonicu pa moram čekati toliko dugo da se osjećam neugodno. Eksperiment je upotrijebio MakePython ESP8266 za postavljanje poslužitelja za otkrivanje
Program MicroPython: Mini meteorološka stanica: 7 koraka
Program MicroPython: Mini meteorološka stanica: Sada je zima, ali i dalje mi 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 kako biste mogli dobiti trenutnu t
MicroPython na senzorskoj ploči za složene umjetnosti: 3 koraka
MicroPython na ploči složenih umjetničkih senzora: Jedan od najnevjerojatnijih aspekata ESP32 mikrokontrolera je njegova sposobnost pokretanja MicroPythona. To se može učiniti na dva načina: pokretanjem punih programa Python 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 jako