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, Novembar
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 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

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

komanda screen u Terminalu na unix operativnom sistemu

Korak 2: Spojite SPIKE Prime na USB priključak

Spojite SPIKE Prime na USB port
Spojite SPIKE Prime na USB port
Spojite SPIKE Prime na USB port
Spojite SPIKE Prime na USB port

Pomoću microUSB kabla povežite SPIKE Prime sa računarom.

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

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

Vaš prvi kod
Vaš prvi kod

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

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