Turinys:

„MicroPython“naudojant „SPIKE Prime“: 12 žingsnių
„MicroPython“naudojant „SPIKE Prime“: 12 žingsnių

Video: „MicroPython“naudojant „SPIKE Prime“: 12 žingsnių

Video: „MicroPython“naudojant „SPIKE Prime“: 12 žingsnių
Video: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, Lapkritis
Anonim
„MicroPython“naudojant „SPIKE Prime“
„MicroPython“naudojant „SPIKE Prime“

Galite koduoti „SPIKE Prime“naudodami „MicroPython“, kuris yra mažų mikroprocesorių python pogrupis.

Norėdami koduoti SPIKE Prime centrą, galite naudoti bet kurį terminalo emuliatorių.

Prekės

„SPIKE Prime“stebulė

Kompiuteris su USB prievadu / „Bluetooth“

USB kabelis, skirtas koncentratoriui prijungti prie kompiuterio

1 žingsnis: paimkite terminalo emuliatorių

Paimkite terminalo emuliatorių
Paimkite terminalo emuliatorių
Paimkite terminalo emuliatorių
Paimkite terminalo emuliatorių

Galima rinktis iš daugybės variantų.

„CoolTerm“veikia visose platformose, įskaitant „Pi“

Glaistas veikia ant langų

ekrano komanda „Unix“operacinės sistemos terminale

2 veiksmas: prijunkite „SPIKE Prime“prie USB prievado

Prijunkite „SPIKE Prime“prie USB prievado
Prijunkite „SPIKE Prime“prie USB prievado
Prijunkite „SPIKE Prime“prie USB prievado
Prijunkite „SPIKE Prime“prie USB prievado

Norėdami prijungti „SPIKE Prime“prie kompiuterio, naudokite „microUSB“kabelį.

3 žingsnis: suraskite uostą

Raskite uostą
Raskite uostą
Raskite uostą
Raskite uostą

Turime žinoti, prie kurio serijinio prievado yra prijungtas SPIKE Prime koncentratorius.

„Mac“įveskite

ls /dev/tty.usbmodem*

Kompiuteryje ieškokite įrenginių tvarkytuvės serijos, kad pamatytumėte, kuriuos nuoseklius prievadus prijungėte

Pi atveju tai bus kažkas panašaus į ttyAMC0 - patikrinkite savo /dev /aplanką

4 žingsnis: prisijunkite

Prisijunkite
Prisijunkite
Prisijunkite
Prisijunkite

Prijunkite prie tinkamo prievado (iš ankstesnio veiksmo) esant 115200 baudų

Terminale įveskite

vartotojo kompiuteris $ screen / dev / 115200

Kituose IDE, paspauskite Atidaryti/ prisijungti (nustačius prievadus ir duomenų perdavimo spartą)

Pastaba: nėra pariteto, 8 duomenų bitai ir 1 sustojimo bitas

5 veiksmas: paleiskite REPL

Pradedant REPL
Pradedant REPL
Pradedant REPL
Pradedant REPL
Pradedant REPL
Pradedant REPL

Prisijungę prie „SPIKE Prime“iš terminalo/ PUTTY pamatysite skaičių ir simbolių srautą. Tai duomenys iš SPIKE Prime koncentratoriaus vidinių jutiklių. Norėdami pradėti, paspauskite „Control“+ c

Tai nutraukia nuoseklųjį prievadą ir turėtumėte pamatyti kažką panašaus.

„MicroPython“v1.9.4-1146-gca9944357, 2019-09-25; Daugiau informacijos rasite „LEGO Technic Large Hub“su STM32F413xx Įveskite „help ()“.

Dabar esate pasiruošę koduoti.

6 veiksmas: pirmasis jūsų kodas

Jūsų pirmasis kodas
Jūsų pirmasis kodas

importo centras

hub.display.show („kuokštai“)

Atkreipkite dėmesį į komandą „importuoti“, kuri pritraukia „python“biblioteką, leidžiančią kalbėti su „SPIKE Prime“. Turėtumėte pamatyti kuokštus, užrašytus ant stebulės LED matricos.

7 veiksmas: parodykite savo vardą

dabar pabandyk vesti

hub.display.show ('')

atminkite, kad kadangi jau importavote centrą aukščiau, jis jau yra atmintyje. Jei ne, gausite tokią klaidą:

Traceback (paskutinis paskutinis skambutis): failas "", 1 eilutė, inNameError: name "hub" nenustatytas

8 veiksmas: naudokite REPL

Vienas iš galingesnių „Python“atributų yra tai, kad prieš rašydami kodą į REPL (skaitykite „eval“spausdinimo kilpą) galite išbandyti bet ką.

Jis vykdys bet kokią „python“komandą - pabandykite įvesti 2 + 2 žemiau ir pažiūrėkite, ką jis sako:

2+2

9 veiksmas: tyrinėkite „MicroPython“naudodami „SPIKE Prime“

Dabar atėjo laikas tyrinėti.

Hub turi daug funkcijų - tai galite sužinoti tiesiog įvedę „hub“. (nepamirškite laikotarpio po stebulės) ir paspauskite TAB klavišą REPL. Tai parodys visus skirtingus komandos vykdymo būdus.

Iššūkis: pažiūrėkite, ar galite perskaityti pagreitį.

10 žingsnis: Jutiklio verčių skaitymas … 1

Pagreičio duomenys pateikiami kaip verčių masyvas. taigi, jei norite tik X vertės, galite pabandyti

hub.motion.accelerometer () [0]

arba gražesnis būdas tai koduoti būtų naudoti tokius kintamuosius:

importo centras

accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))

11 žingsnis: Jutiklio verčių skaitymas … 2

Jutiklio verčių nuskaitymas … 2
Jutiklio verčių nuskaitymas … 2

Taip pat galite parodyti visus tris pagreičius naudodami kilpą.

Taip pat importuosime bibliotekos laiką, kad galėtume pristabdyti ir duoti laiko perskaityti numerį ekrane.

Išbandykite šį kodą:

importuoti centrą, utimeaccel = hub.motion.accelerometer () Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8)

Šiuo metu svarbūs tampa keli dalykai:

tarpai - „Python“kalba apie įtraukimą į dešinę - panašiai kaip skliausteliuose kitomis kalbomis, įtraukos nurodo, kas yra ciklo viduje, o kas ne.

Naudodami REPL, pastebėsite, kad kai įtraukiate, ji nebevykdo eilutės, o laukia, kol baigsite for ciklo eilutes prieš vykdydami (ir >>> pakeičiama …). Norėdami užbaigti ciklą for, tiesiog tris kartus paspauskite grįžti ir ciklas bus įvykdytas.

12 žingsnis: iššūkis

Tada pažiūrėkite, ar galite išsiaiškinti, ką daro toliau pateiktas kodas, ir pabandykite jį vykdyti, kad pamatytumėte, ar esate teisus.

importo centras, utime

o tiesa: accel = hub.motion.accelerometer () Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break

Patarimas -jums reikia jutiklio B prievade.

Rekomenduojamas: