Tartalomjegyzék:
- Kellékek
- 1. lépés: Fogjon terminál emulátort
- 2. lépés: Csatlakoztassa a SPIKE Prime -ot az USB -porthoz
- 3. lépés: Keresse meg a portot
- 4. lépés: Csatlakozás
- 5. lépés: A REPL indítása
- 6. lépés: Az első kód
- 7. lépés: Jelenítse meg nevét
- 8. lépés: A REPL használata
- 9. lépés: A MicroPython felfedezése a SPIKE Prime -on
- 10. lépés: Az érzékelő értékeinek leolvasása … 1
- 11. lépés: Az érzékelő értékeinek leolvasása … 2
- 12. lépés: Kihívás
Videó: MicroPython a SPIKE Prime -on: 12 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
A SPIKE Prime -t a MicroPython segítségével kódolhatja, amely a python részhalmaza a kis mikroprocesszorokhoz.
A SPIKE Prime hub kódolásához bármilyen terminál emulátort használhat.
Kellékek
SPIKE Prime agy
Számítógép USB porttal / bluetooth -al
USB -kábel a hub és a számítógép csatlakoztatásához
1. lépés: Fogjon terminál emulátort
Sok lehetőség közül választhat.
A CoolTerm minden platformon működik, beleértve a Pi -t is
A gitt az ablakokon működik
képernyő parancs a unix operációs rendszer terminálján
2. lépés: Csatlakoztassa a SPIKE Prime -ot az USB -porthoz
Használjon microUSB kábelt a SPIKE Prime csatlakoztatásához a számítógéphez.
3. lépés: Keresse meg a portot
Tudnunk kell, hogy a SPIKE Prime hub milyen soros porthoz van csatlakoztatva.
Mac gépen írja be
ls /dev/tty.usbmodem*
Számítógépen az eszközkezelőben a soros alatt nézze meg, hogy milyen soros portokat csatlakoztatott
A pi -n valami ilyesmi lesz, mint a ttyAMC0 - ellenőrizze a /dev /mappában
4. lépés: Csatlakozás
Csatlakoztassa a megfelelő porthoz (az előző lépésből) 115200 baud sebességgel
A Terminálban írja be
usercomputer $ screen / dev / 115200
Más IDE -ben, nyomja meg a Megnyitás/ csatlakozás gombot (a portok és az átviteli sebesség beállítása után)
Megjegyzés: nincs paritás, 8 adatbit és 1 stop bit
5. lépés: A REPL indítása
Amikor csatlakozik a SPIKE Prime -hoz a terminálról/ PUTTY, számokat és karaktereket fog látni. Ezek a SPIKE Prime hub belső érzékelőinek adatai. A kezdéshez nyomja meg a Control + c billentyűkombinációt
Megszakítja a soros portot, és valami ilyesmit kell látnia.
MicroPython v1.9.4-1146-gca9944357, 2019-09-25; LEGO Technic Large Hub STM32F413xx típusú "help ()" típusú további információért.
Most már készen áll a kódolásra.
6. lépés: Az első kód
importközpont
hub.display.show ('Csomók')
Figyelje meg az „import” parancsot, amely egy python könyvtárat húz be, amely lehetővé teszi a SPIKE Prime -val való beszélgetést. Látnia kell a csomókat a hub LED -mátrixán.
7. lépés: Jelenítse meg nevét
most próbálj meg gépelni
hub.display.show ('')
ne feledje, hogy mivel a fenti hubot már importálta, az már a memóriában van. Ha nem, akkor ilyen hibaüzenetet kap:
Traceback (legutóbbi hívás utolsó): "" fájl, 1. sor, inNameError: name "hub" nincs megadva
8. lépés: A REPL használata
A Python egyik legerősebb tulajdonsága, hogy bármit kipróbálhat, mielőtt kódot ír a REPL -be (olvassa el az eval nyomtatási ciklust).
Bármilyen python parancsot végrehajt - próbálja meg beírni 2 + 2, és nézze meg, mit mond:
2+2
9. lépés: A MicroPython felfedezése a SPIKE Prime -on
Most itt az ideje a felfedezésnek.
A hubnak sok funkciója van - a "hub" begépelésével megtudhatja. (ne felejtse el a hub utáni időszakot), majd nyomja meg a TAB gombot a REPL -ben. Ez megmutatja a parancs végrehajtásának különböző módjait.
Kihívás: Nézze meg, hogy el tudja -e olvasni a gyorsulást.
10. lépés: Az érzékelő értékeinek leolvasása … 1
A gyorsulási adatok értékek tömbjeként térnek vissza. így ha csak az X értéket szeretné, akkor megpróbálhatja
hub.motion.accelerometer () [0]
vagy szebb módja annak, hogy ezt kódoljuk, az ilyen változók használata:
importközpont
accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))
11. lépés: Az érzékelő értékeinek leolvasása … 2
Mindhárom gyorsulást egy hurok segítségével is megjelenítheti.
A könyvtárat utime is importáljuk, hogy szüneteltethessük, és időt adhassunk a képernyő számának elolvasására.
Próbáld ki ezt a kódot:
import hub, utimeaccel = hub.motion.accelerometer () for Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8)
Ezen a ponton néhány dolog fontos lesz:
szóközök - A Python lényege a jobb behúzás - hasonlóan más nyelvek zárójeléhez, a behúzás megmondja, hogy mi van a for ciklusban és mi nem.
a REPL használatakor észre fogja venni, hogy a behúzáskor már nem hajtja végre a sort, hanem várja, hogy befejezze a for ciklus sorait a végrehajtás előtt (és a >>> helyébe a…) lép. A for ciklus befejezéséhez nyomja meg háromszor a return billentyűt, és a ciklus végrehajtásra kerül.
12. lépés: Kihívás
Ezután nézze meg, hogy kitalálja -e, mit tesz az alábbi kód - és próbálja meg végrehajtani, hogy meggyőződjön arról, hogy igaza van.
import hub, utime
míg igaz: accel = hub.motion.accelerometer () az Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break
Tipp -érzékelőre van szüksége a B porton.
Ajánlott:
NodeMCU Lua Olcsó 6 $ kártya MicroPython hőmérséklet- és páratartalom -naplózással, Wifi és mobil statisztika: 4 lépés
NodeMCU Lua Olcsó 6 dolláros tábla MicroPython hőmérséklet- és páratartalom -naplózással, Wifi és mobil statisztikák: Ez alapvetően felhőjárás -állomás, ellenőrizheti a telefonon lévő adatokat, vagy használhat néhány telefont élő kijelzőként , a szobában, üvegházban, laborban, hűtőtérben vagy más helyeken
DIY infravörös hőmérő a COVID-19-hez MicroPython segítségével: 8 lépés
Barkácsoljon infravörös hőmérőt a COVID-19-hez MicroPython segítségével: A koronavírus-járvány (COVID-19) kitörése miatt a vállalat HR-nek meg kell mérnie és regisztrálnia kell minden munkavállaló hőmérsékletét. Ez fárasztó és időigényes feladat a HR számára. Így csináltam ezt a projektet: a munkás megnyomta a gombot, ezt
MicroPython program: Elfoglalt a WC?: 8 lépés (képekkel)
MicroPython Program: Elfoglalt a WC ?: Irodánk egy nagy csoportos iroda, korlátozott fürdőszobaterülettel. &Quot; I " gyakran azt tapasztalom, hogy nincs helyem a fürdőszobába menni, ezért olyan sokáig kell várnom, hogy zavarban legyek. A kísérlet a MakePython ESP8266 -ot használta az észlelési szerver beállításához
MQTT A MicroPython ESP32 alapján: 5 lépés
MQTT A MicroPython ESP32 alapján: Szeretek házi macskákat tartani. Egy intenzív munka után a macska pihentethet, amikor hazaérek. Kemény edzés után ennek a macskának jó szokása, hogy rendszeresen eszik az " étteremben " minden nap. De mostanában néhány napot utaznom kell, és
MicroPython program : Mini Weather Station: 7 lépés
MicroPython program : Mini meteorológiai állomás: Most tél van, de még mindig kicsit forrónak tűnik, annak ellenére, hogy csak pólót hordok, ami miatt szeretném tudni az aktuális hőmérsékletet, ezért a Micropython ESP32 és DHT11 érzékelőket használom és egy egyszerű időjárás állomás, így megkaphatja az aktuális