Sadržaj:

MicroPython na SPIKE Prime: 12 koraka
MicroPython na SPIKE Prime: 12 koraka

Video: MicroPython na SPIKE Prime: 12 koraka

Video: MicroPython na SPIKE Prime: 12 koraka
Video: Running micropython on the Lego Spike Prime hub 2024, Srpanj
Anonim
MicroPython na SPIKE Prime
MicroPython na SPIKE Prime

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

Uzmite terminalski emulator
Uzmite terminalski emulator
Uzmite terminalski emulator
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

Spojite SPIKE Prime na USB priključak
Spojite SPIKE Prime na USB priključak
Spojite SPIKE Prime na USB priključak
Spojite SPIKE Prime na USB priključak

Pomoću microUSB kabela spojite SPIKE Prime na računalo.

Korak 3: Pronađite port

Pronađite luku
Pronađite luku
Pronađite luku
Pronađite luku

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

Povežite se
Povežite se
Povežite se
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

Pokretanje REPL -a
Pokretanje REPL -a
Pokretanje REPL -a
Pokretanje REPL -a
Pokretanje REPL -a
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

Vaš prvi kod
Vaš prvi kod

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

Očitavanje vrijednosti senzora … 2
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: