Sisukord:
- Tarvikud
- Samm: haarake terminali emulaator
- Samm: ühendage SPIKE Prime USB -porti
- Samm: leidke port
- Samm: ühendage
- Samm: käivitage REPL
- 6. samm: teie esimene kood
- Samm: näidake oma nime
- Samm 8: REPL -i kasutamine
- Samm: uurige MicroPythoni SPIKE Prime'is
- 10. samm: anduri väärtuste lugemine … 1
- Samm 11: Anduri väärtuste lugemine … 2
- 12. samm: väljakutse
Video: MicroPython SPIKE Prime'is: 12 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
SPIKE Prime'i saate kodeerida, kasutades MicroPythonit, mis on väikeste mikroprotsessorite jaoks mõeldud pythoni alamhulk.
SPIKE Prime'i jaoturi kodeerimiseks võite kasutada mis tahes terminaliemulaatorit.
Tarvikud
SPIKE Prime rumm
Arvuti USB -pordi / bluetoothiga
USB -kaabel jaoturi ühendamiseks arvutiga
Samm: haarake terminali emulaator
Valida on palju võimalusi.
CoolTerm töötab kõigil platvormidel, sealhulgas Pi
Kitt töötab akendel
ekraani käsk Unixi operatsioonisüsteemi terminalis
Samm: ühendage SPIKE Prime USB -porti
Ühendage SPIKE Prime arvutiga microUSB -kaabli abil.
Samm: leidke port
Peame teadma, millise jadapordiga on SPIKE Prime'i jaotur ühendatud.
Macis tippige
ls /dev/tty.usbmodem*
Arvutis vaadake oma seadmehalduris jadajaotisest, milliseid jadaporte olete ühendanud
Pi puhul on see midagi sellist nagu ttyAMC0 - kontrollige oma /dev /kausta
Samm: ühendage
Ühendage õige pordiga (eelmisest sammust) 115200 baudiga
Tippige terminali
kasutajaarvuti $ screen / dev / 115200
Teises IDE -s
vajuta Ava/ ühenda (pärast sadamate ja baudraatide seadistamist)
Märkus: pariteeti pole, 8 andmebitti ja 1 stopbit
Samm: käivitage REPL
Kui ühendate SPIKE Prime'iga terminalist/ PUTTY, näete numbrite ja märkide voogu. Need on SPIKE Prime'i jaoturi sisemiste andurite andmed. Alustamiseks vajutage juhtklahvi + c
See katkestab jadaporti ja peaksite nägema midagi sellist.
MicroPython v1.9.4-1146-gca9944357, 2019-09-25; LEGO Technic Large Hub koos STM32F413xx tüübiga "help ()" lisateabe saamiseks.
Nüüd olete kodeerimiseks valmis.
6. samm: teie esimene kood
impordi keskus
hub.display.show ("Tufts")
Pange tähele käsku "import" - see tõmbab sisse püütoniteegi, mis võimaldab teil SPIKE Prime'iga rääkida. Peaksite nägema jaoturil oleval LED -maatriksil kirjutatud tufte.
Samm: näidake oma nime
proovige nüüd kirjutada
hub.display.show (")"
pange tähele, et kuna olete ülalpool jaoturi juba importinud, on see juba mälus. Kui ei, siis kuvatakse järgmine tõrge:
Traceback (viimane kõne viimane): fail "", rida 1, inNameViga: nimi "hub" pole määratletud
Samm 8: REPL -i kasutamine
Üks Pythoni võimsamaid atribuute on see, et saate enne koodi kirjutamist REPL -is (loe eval print loop) midagi proovida.
See täidab mis tahes python -käsu - proovige sisestada allpool 2 + 2 ja vaadake, mida see ütleb:
2+2
Samm: uurige MicroPythoni SPIKE Prime'is
Nüüd on aeg uurida.
jaoturil on palju funktsioone - saate teada, kui sisestate lihtsalt "hub". (ärge unustage perioodi pärast jaoturit) ja seejärel vajutage REPL -is TAB -klahvi. See näitab teile kõiki erinevaid käsu täitmise viise.
Väljakutse: vaadake, kas saate kiirendust lugeda.
10. samm: anduri väärtuste lugemine … 1
Kiirendusandmed tulevad tagasi väärtuste massiivina. nii et kui soovite lihtsalt X -väärtust, võite proovida
hub.motion.cecelerometer () [0]
või parem viis selle kodeerimiseks oleks kasutada selliseid muutujaid:
impordi keskus
accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))
Samm 11: Anduri väärtuste lugemine … 2
Kõiki kolme kiirendust saate kuvada ka silmuse abil.
Impordime ka raamatukogu utime, et saaksime peatada ja anda teile aega ekraanil oleva numbri lugemiseks.
Proovige seda koodi:
impordi keskus, utimeaccel = hub.motion.accelerometer () Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8)
Siinkohal muutuvad oluliseks mõned asjad:
tühikud - Pythonis on tegemist paremale taandamisega - sarnaselt sulgudega teistes keeltes ütleb taane teile, mis on for -ahela sees ja mis mitte.
REPL -i kasutamisel märkate, et taande tegemisel ei täida see enam rida, vaid ootab, kuni lõpetate enne käivitamist for -loopi read (ja >>> asendatakse …). For -tsükli lõpetamiseks vajutage lihtsalt kolm korda tagasitulekut ja tsükkel täidetakse.
12. samm: väljakutse
Seejärel vaadake, kas saate aru, mida allolev kood teeb - ja proovige seda täita, et näha, kas teil on õigus.
impordikeskus, utime
samas tõsi: accel = hub.motion.accelerometer () Acc jaoks accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break
Vihje -vajate porti B andurit.
Soovitan:
MQTT põhineb MicroPython ESP32 -l: 5 sammu
MQTT MicroPython ESP32 baasil: Mulle meeldib lemmiklooma kasse pidada. Pärast pingelist tööpäeva võib kass mind koju jõudes lõdvestada. Pärast rasket treenimist on sellel kassil hea harjumus regulaarselt " restoranis " iga päev. Kuid hiljuti pean paar päeva reisima ja
Programm MicroPython : Mini ilmajaam: 7 sammu
MicroPythoni programm : Mini ilmajaam: Praegu on talv, kuid siiski tundub veidi palav, kuigi kannan ainult T-särki, mis tekitab soovi teada praegust temperatuuri, seega kasutan Micropython ESP32 ja DHT11 andureid ja lihtne ilmajaam, et saaksite praeguse
Pildituvastus K210 tahvlite ja Arduino IDE/Micropython abil: 6 sammu (piltidega)
Pildituvastus K210 tahvlite ja Arduino IDE/Micropython abil: kirjutasin juba ühe artikli OpenMV demode käitamise kohta Sipeed Maix Bitil ja tegin ka selle plaadiga objekti tuvastamise demo video. Üks paljudest küsimustest, mida inimesed on esitanud, on - kuidas ma saan ära tunda objekti, mida närvivõrk ei ole
Kuidas teha kaugjuhtimisega spike Buster või lülitusplaati iseseisva Atmega328P abil: 6 sammu (piltidega)
Kuidas teha kaugjuhtimisega spike Busterit või lülitusplaati iseseisva Atmega328P abil: Selles projektis näitan, kuidas luua eraldiseisvat Atmega328P abil kaugjuhtimisega Spike Buster või lülitusplaat. See projekt on ehitatud kohandatud trükkplaadile, millel on väga vähe komponente. Kui eelistate videot vaadata, siis olen sama või
Spike Busteri või pikendusjuhtme vormi kriimustamine: 5 sammu
Spike Busteri või pikendusjuhtme vormi kriimustamise tegemine: selles postituses näitan teile, kuidas nullist Buster või pikendusjuhe nullist valmistada. Kõigepealt vaadake osade loendit