Satura rādītājs:

MicroPython pakalpojumā SPIKE Prime: 12 soļi
MicroPython pakalpojumā SPIKE Prime: 12 soļi

Video: MicroPython pakalpojumā SPIKE Prime: 12 soļi

Video: MicroPython pakalpojumā SPIKE Prime: 12 soļi
Video: Вводный урок по программированию ESP32, ESP8266 на MicroPython 2024, Novembris
Anonim
MicroPython vietnē SPIKE Prime
MicroPython vietnē SPIKE Prime

Jūs varat kodēt SPIKE Prime, izmantojot MicroPython, kas ir python apakškopa maziem mikroprocesoriem.

SPIKE Prime centrmezgla kodēšanai varat izmantot jebkuru termināļa emulatoru.

Piegādes

SPIKE Prime rumbas

Dators ar USB portu / Bluetooth

USB kabelis centrmezgla savienošanai ar datoru

1. darbība: paņemiet termināļa emulatoru

Paņemiet termināļa emulatoru
Paņemiet termināļa emulatoru
Paņemiet termināļa emulatoru
Paņemiet termināļa emulatoru

Ir daudz iespēju, no kurām izvēlēties.

CoolTerm darbojas visās platformās, ieskaitot Pi

Špakteles darbojas uz logiem

ekrāna komanda terminālī unix operētājsistēmā

2. darbība: pievienojiet SPIKE Prime USB portam

Pievienojiet SPIKE Prime USB portam
Pievienojiet SPIKE Prime USB portam
Pievienojiet SPIKE Prime USB portam
Pievienojiet SPIKE Prime USB portam

Izmantojiet microUSB kabeli, lai savienotu SPIKE Prime ar datoru.

3. darbība: atrodiet ostu

Atrodiet ostu
Atrodiet ostu
Atrodiet ostu
Atrodiet ostu

Mums jāzina, ar kādu sērijas portu ir savienots SPIKE Prime centrmezgls.

Mac datorā ierakstiet

ls /dev/tty.usbmodem*

Datorā sērijas ierīču pārvaldniekā skatiet sērijas portus, kurus esat pievienojis

Uz pi tas būs kaut kas līdzīgs ttyAMC0 - pārbaudiet /dev /mapi

4. solis: izveidojiet savienojumu

Savienojiet
Savienojiet
Savienojiet
Savienojiet

Izveidojiet savienojumu ar pareizo portu (no iepriekšējā soļa) ar 115200 bodu

Terminālā ierakstiet

lietotāja dators $ screen / dev / 115200

Citā IDE, nospiediet Atvērt/ savienot (pēc portu un datu pārraides ātrumu iestatīšanas)

Piezīme: nav paritātes, 8 datu biti un 1 pieturas bits

5. darbība. REPL palaišana

REPL palaišana
REPL palaišana
REPL palaišana
REPL palaišana
REPL palaišana
REPL palaišana

Pieslēdzoties SPIKE Prime no termināļa/ PUTTY, jūs redzēsit ciparu un rakstzīmju plūsmu. Tie ir dati no SPIKE Prime centrmezgla iekšējiem sensoriem. Lai sāktu, nospiediet Control + c

Tas pārtrauks seriālo portu, un jums vajadzētu redzēt kaut ko līdzīgu šim.

MicroPython v1.9.4-1146-gca9944357, 2019-09-25; Lai iegūtu papildinformāciju, LEGO Technic Large Hub ar STM32F413xx Ierakstiet "help ()".

Tagad jūs esat gatavs kodēt.

6. darbība: jūsu pirmais kods

Jūsu pirmais kods
Jūsu pirmais kods

importa centrs

hub.display.show (‘Tufts’)

Ievērojiet komandu “importēt”, kas piesaista pitona bibliotēku, kas ļauj runāt ar SPIKE Prime. Jums vajadzētu redzēt Tufts, kas uzrakstīts uz rumbas LED matricas.

7. darbība: parādiet savu vārdu

tagad mēģiniet rakstīt

hub.display.show ("")

Ņemiet vērā, ka, tā kā jūs jau importējāt centrmezglu iepriekš, tas jau ir atmiņā. Ja tā nebūtu, jūs saņemsit šādu kļūdu:

Traceback (pēdējais pēdējais zvans): fails "", 1. rinda, inNameKļūda: nosaukums "centrs" nav definēts

8. darbība. Izmantojot REPL

Viens no spēcīgākajiem Python atribūtiem ir tas, ka pirms koda ierakstīšanas REPL (lasiet eval drukas cilpu) varat pārbaudīt visu.

Tas izpildīs jebkuru python komandu - mēģiniet ierakstīt 2 + 2 zemāk un redzēt, kas tajā teikts:

2+2

9. darbība. Izpētiet MicroPython vietnē SPIKE Prime

Tagad ir pienācis laiks izpētīt.

centrmezglam ir daudz funkciju - to var uzzināt, vienkārši ierakstot "hub". (neaizmirstiet periodu pēc centrmezgla) un pēc tam nospiežot taustiņu TAB REPL. Tas parādīs visus dažādos veidus, kā izpildīt komandu.

Izaicinājums: pārbaudiet, vai varat nolasīt paātrinājumu.

10. solis: sensora vērtību nolasīšana … 1

Paātrinājuma dati tiek parādīti kā vērtību masīvs. tāpēc, ja vēlaties tikai X vērtību, varat mēģināt

hub.motion.accelerometer () [0]

vai jaukāks kodēšanas veids būtu izmantot šādus mainīgos:

importa centrs

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

11. darbība: sensora vērtību nolasīšana … 2

Sensora vērtību nolasīšana … 2
Sensora vērtību nolasīšana … 2

Varat arī parādīt visus trīs paātrinājumus, izmantojot cilpu.

Mēs arī importēsim bibliotēkas laiku, lai mēs varētu apturēt un dot jums laiku, lai izlasītu numuru ekrānā.

Izmēģiniet šo kodu:

importēt centru, utimeaccel = hub.motion.accelerometer () Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8)

Šajā brīdī dažas lietas kļūst svarīgas:

atstarpes - Python pamatā ir ievilkšana pa labi - līdzīgi kā iekavās citās valodās, atkāpe norāda, kas ir for cilpas iekšpusē un kas nav.

lietojot REPL, jūs ievērosiet, ka, atkāpjoties, tā vairs neizpilda rindu, bet drīzāk gaida, līdz jūs pabeigsit rindas for for pirms izpildes (un >>> tiek aizstāts ar …). Lai pabeigtu ciklu for, vienkārši trīs reizes nospiediet atgriešanās taustiņu, un cikls tiks izpildīts.

12. solis: izaicinājums

Pēc tam pārbaudiet, vai varat saprast, ko dara zemāk esošais kods, un mēģiniet to izpildīt, lai redzētu, vai jums ir taisnība.

importa centrs, utime

kamēr True: accel = hub.motion.accelerometer () Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break

Padoms -jums ir nepieciešams sensors portā B.

Ieteicams: