Përmbajtje:

MicroPython në SPIKE Prime: 12 hapa
MicroPython në SPIKE Prime: 12 hapa

Video: MicroPython në SPIKE Prime: 12 hapa

Video: MicroPython në SPIKE Prime: 12 hapa
Video: Пишем погодную станцию для M5Stack на MicroPython с использованием модулей urequests и ujson 2024, Nëntor
Anonim
MicroPython në SPIKE Prime
MicroPython në SPIKE Prime

Ju mund të kodoni SPIKE Prime duke përdorur MicroPython i cili është një nëngrup i python për mikroprocesorët e vegjël.

Ju mund të përdorni çdo emulator terminal për të koduar shpërndarësin SPIKE Prime.

Furnizimet

Qendër SPIKE Prime

Kompjuter me USB Port / bluetooth

Kabllo USB për të lidhur shpërndarësin me kompjuterin

Hapi 1: Merrni një Emulator Terminal

Merrni një Emulator Terminal
Merrni një Emulator Terminal
Merrni një Emulator Terminal
Merrni një Emulator Terminal

Ka shumë mundësi për të zgjedhur.

CoolTerm punon në të gjitha platformat, përfshirë Pi

Stuko punon në dritare

komanda e ekranit në Terminal në një sistem operativ unix

Hapi 2: Lidhni SPIKE Prime me Portën USB

Lidhni SPIKE Prime me Portën USB
Lidhni SPIKE Prime me Portën USB
Lidhni SPIKE Prime me Portën USB
Lidhni SPIKE Prime me Portën USB

Përdorni një kabllo microUSB për të lidhur SPIKE Prime me kompjuterin.

Hapi 3: Gjeni Portin

Gjeni Portin
Gjeni Portin
Gjeni Portin
Gjeni Portin

Ne duhet të dimë se me cilin port serial është i lidhur qendra SPIKE Prime.

Në mac, shkruani

ls /dev/tty.usbmodem*

Në një kompjuter, shikoni menaxherin e pajisjes tuaj nën serial për të parë se cilat porte serike keni lidhur

Në pi, do të jetë diçka si ttyAMC0 - kontrolloni në dosjen tuaj /dev /

Hapi 4: Lidhu

Lidhu Lart
Lidhu Lart
Lidhu Lart
Lidhu Lart

Lidhuni deri në portën e duhur (nga hapi i mëparshëm) në 115200 baud

Në Terminal, shkruani

kompjuteri i përdoruesit $ screen / dev / 115200

Në IDE tjetër, goditi Hap/ lidheni (pasi keni vendosur portet dhe baudratet)

Shënim: pa barazi, 8 bit të dhënash dhe 1 bit stop

Hapi 5: Fillimi i REPL -së

Fillimi i REPL -së
Fillimi i REPL -së
Fillimi i REPL -së
Fillimi i REPL -së
Fillimi i REPL -së
Fillimi i REPL -së

Kur lidheni me SPIKE Prime nga terminali/ PUTTY do të shihni një rrjedhë numrash dhe karakteresh. Këto janë të dhëna nga sensorët e brendshëm të SPIKE Prime hub. Për të filluar kontrollin e shtypit + c

Do të ndërpresë portin serik dhe ju duhet të shihni diçka të tillë.

MicroPython v1.9.4-1146-gca9944357 më 2019-09-25; LEGO Technic Large Hub me STM32F413xx Lloji "ndihmë ()" për më shumë informacion.

Tani jeni gati për kodim.

Hapi 6: Kodi juaj i parë

Kodi juaj i parë
Kodi juaj i parë

qendër importi

hub.display.show (‘Tufa’)

Vini re komandën "import" - që tërheq një bibliotekë python që ju lejon të flisni me SPIKE Prime. Ju duhet të shihni tufa të shkruara në matricën LED në shpërndarës.

Hapi 7: Shfaqni emrin tuaj

tani provo të shkruash

hub.display.show ('')

vini re se meqenëse tashmë keni importuar qendrën më lart, ajo tashmë është në kujtesë. Nëse nuk do të ishte, do të merrni një gabim si:

Gjurmues (thirrja më e fundit e fundit): Skedari "", rreshti 1, inNameError: emri "qendër" nuk është përcaktuar

Hapi 8: Përdorimi i REPL

Një nga atributet më të fuqishme të Python është se ju mund të provoni gjithçka para se të shkruani kodin në REPL (lexoni lakun e printimit eval).

Do të ekzekutojë çdo komandë python - provoni të shtypni 2 + 2 më poshtë dhe shihni se çfarë thotë:

2+2

Hapi 9: Eksplorimi i MicroPython në SPIKE Prime

Tani është koha për të eksploruar.

shpërndarësi ka shumë funksione - mund t'i zbuloni duke shtypur vetëm "shpërndarës". (mos harroni periudhën pas shpërndarësit) dhe më pas goditjen e tastit TAB në REPL. Kjo do t'ju tregojë të gjitha mënyrat e ndryshme se si mund të përfundoni komandën.

Sfida: Shihni nëse mund ta lexoni nxitimin.

Hapi 10: Leximi i vlerave të sensorit… 1

Të dhënat e përshpejtimit kthehen si një grup vlerash. kështu që nëse doni vetëm vlerën X, mund të provoni

hub.motion.accelerometer () [0]

ose një mënyrë më e mirë për të koduar këtë do të ishte përdorimi i variablave si ky:

qendër importi

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

Hapi 11: Leximi i vlerave të sensorit… 2

Leximi i vlerave të sensorit… 2
Leximi i vlerave të sensorit… 2

Ju gjithashtu mund të shfaqni të tre përshpejtimet duke përdorur një lak.

Ne gjithashtu do të importojmë kohën e bibliotekës në mënyrë që të mund të bëjmë pauzë dhe t'ju japim kohë për të lexuar numrin në ekran.

Provoni këtë kod:

hub import, utimeaccel = hub.motion.accelerometer () për Acc në accel: hub.display.show (str (Acc)) utime.sleep (0.8)

Në këtë pikë, disa gjëra bëhen të rëndësishme:

Hapësirat - Python ka të bëjë me tërheqjen e drejtë - e ngjashme me kllapat në gjuhët e tjera, indentacioni ju tregon se çfarë është brenda lakut for dhe çfarë nuk është.

kur përdorni REPL, do të vini re se kur futni në dhëmbë, ai nuk ekzekuton më vijën, por pret që ju të përfundoni rreshtat për lakun for para se të ekzekutoni (dhe >>> zëvendësohet me…). Për të përfunduar lakin for, thjesht goditni return tri herë dhe lak do të ekzekutohet.

Hapi 12: Sfida

Tjetra, shikoni nëse mund të kuptoni se çfarë bën kodi më poshtë - dhe provoni ta ekzekutoni për të parë nëse keni të drejtë.

qendër importi, utime

ndërsa E vërtetë: accel = hub.motion.accelerometer () për Acc në accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break

Këshillë -keni nevojë për një sensor në portën B.

Recommended: