Obsah:
- Zásoby
- Krok 1: Chyťte terminálový emulátor
- Krok 2: Pripojte SPIKE Prime k portu USB
- Krok 3: Nájdite prístav
- Krok 4: Pripojte sa
- Krok 5: Spustenie REPL
- Krok 6: Váš prvý kód
- Krok 7: Zobrazte svoje meno
- Krok 8: Použitie REPL
- Krok 9: Skúmanie MicroPythonu na SPIKE Prime
- Krok 10: Čítanie hodnôt senzora … 1
- Krok 11: Čítanie hodnôt senzora … 2
- Krok 12: Výzva
Video: MicroPython na SPIKE Prime: 12 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
SPIKE Prime môžete kódovať pomocou programu MicroPython, ktorý je podmnožinou pythonu pre malé mikroprocesory.
Na kódovanie rozbočovača SPIKE Prime môžete použiť akýkoľvek emulátor terminálu.
Zásoby
Rozbočovač SPIKE Prime
Počítač s USB portom / bluetooth
USB kábel na pripojenie rozbočovača k počítaču
Krok 1: Chyťte terminálový emulátor
Na výber je veľa možností.
CoolTerm funguje na všetkých platformách vrátane Pi
Tmel funguje na oknách
príkaz obrazovky v termináli v operačnom systéme unix
Krok 2: Pripojte SPIKE Prime k portu USB
Pripojte SPIKE Prime k počítaču pomocou microUSB kábla.
Krok 3: Nájdite prístav
Musíme vedieť, k akému sériovému portu je pripojený rozbočovač SPIKE Prime.
Na Macu napíšte
ls /dev/tty.usbmodem*
Na počítači vyhľadajte v správcovi zariadení v časti Sériové číslo a zistite, aké sériové porty ste pripojili
Na pí to bude niečo ako ttyAMC0 - skontrolujte v priečinku /dev /
Krok 4: Pripojte sa
Pripojte sa k pravému portu (z predchádzajúceho kroku) rýchlosťou 115200 baudov
Do terminálu napíšte
užívateľský počítač $ screen / dev / 115200
V inom IDE
kliknite na Otvoriť/ pripojiť (po nastavení portov a prenosových rýchlostí)
Poznámka: žiadna parita, 8 dátových bitov a 1 stop bit
Krok 5: Spustenie REPL
Keď sa k terminálu/ PUTTY pripojíte k SPIKE Prime, uvidíte prúd čísiel a znakov. Toto sú údaje z interných senzorov rozbočovača SPIKE Prime. Ak chcete začať, stlačte klávesovú skratku + c
Preruší to sériový port a mali by ste vidieť niečo také.
MicroPython v1.9.4-1146-gca9944357 dňa 2019-09-25; Rozbočovač LEGO Technic s rozbočovačom STM32F413xx, typ "help ()", pre viac informácií.
Teraz ste pripravení kódovať.
Krok 6: Váš prvý kód
importné centrum
hub.display.show („vlečky“)
Všimnite si príkaz „import“- ktorý sťahuje knižnicu pythonu, ktorá vám umožní hovoriť so SPIKE Prime. Mali by ste vidieť Tufty napísané na matici LED na rozbočovači.
Krok 7: Zobrazte svoje meno
teraz skús napísať
hub.display.show ('')
Všimnite si toho, že pretože ste už importovali hub vyššie, je už v pamäti. Ak by to tak nebolo, zobrazí sa chyba ako:
Traceback (posledný hovor posledný): Súbor "", riadok 1, inNameError: názov 'hub' nie je definovaný
Krok 8: Použitie REPL
Jeden z najsilnejších atribútov Pythonu je, že si môžete čokoľvek vyskúšať pred tým, ako napíšete kód do REPL (read eval print loop).
Spustí akýkoľvek príkaz python - skúste napísať 2 + 2 nižšie a zistite, čo hovorí:
2+2
Krok 9: Skúmanie MicroPythonu na SPIKE Prime
Teraz je čas preskúmať.
hub má mnoho funkcií - zistíte to jednoduchým zadaním „hub“. (nezabudnite na bodku po rozbočovači) a potom stlačením klávesu TAB v REPL. To vám ukáže všetky rôzne spôsoby, ako môžete príkaz dokončiť.
Úloha: Zistite, či dokážete prečítať zrýchlenie.
Krok 10: Čítanie hodnôt senzora … 1
Údaje o akcelerácii sa vracajú ako pole hodnôt. takže ak chcete iba hodnotu X, môžete to skúsiť
hub.motion.accelerometer () [0]
alebo krajší spôsob kódovania by bolo použiť tieto premenné:
importné centrum
accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))
Krok 11: Čítanie hodnôt senzora … 2
Všetky tri zrýchlenia ste mohli zobraziť aj pomocou slučky.
Importujeme aj čas strávený v knižnici, aby sme sa mohli pozastaviť a poskytnúť vám čas na prečítanie čísla na obrazovke.
Skúste tento kód:
import hub, utimeaccel = hub.motion.accelerometer () for Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8)
V tomto bode je niekoľko vecí dôležitých:
medzery - Python je o odsadení doprava - podobne ako v zátvorkách v iných jazykoch, odsadenie vám povie, čo je v slučke for a čo nie.
pri použití REPL si všimnete, že keď odsadíte, už nevykonáva riadok, ale čaká na dokončenie riadkov pre slučku for pred vykonaním (a >>> sa nahradí …). Na ukončenie cyklu for stačí trikrát stlačiť kláves Return a cyklus sa spustí.
Krok 12: Výzva
Ďalej zistite, či dokážete zistiť, čo robí nižšie uvedený kód - a skúste ho vykonať, aby ste zistili, či máte pravdu.
import hub, utime
while True: accel = hub.motion.accelerometer () for Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break
Tip -na portu B potrebujete snímač.
Odporúča:
Otto Bot (pomenoval som Mine Spike): 5 krokov
Otto Bot (pomenoval som Mine Spike): Jedná sa o jednoduchý projekt, ktorý môže urobiť takmer každý, aby vytvoril jednoduchého kráčajúceho robota
Vyrobte si infračervený teplomer pre COVID-19 s technológiou MicroPython: 8 krokov
Vyrobte si infračervený teplomer pre COVID-19 s technológiou MicroPython: Vzhľadom na výskyt koronavírusovej choroby (COVID-19) musí HR spoločnosti merať a registrovať teplotu každého pracovníka. Pre HR je to únavná a časovo náročná úloha. Tak som urobil tento projekt: pracovník stlačil tlačidlo, toto v
Program MicroPython: Je toaleta obsadená?: 8 krokov (s obrázkami)
Program MicroPython: Je toaleta obsadená?: Naša kancelária je kanceláriou veľkej skupiny s obmedzeným priestorom v kúpeľni. &Quot; I " často zisťujú, že nemám kam ísť na toaletu, takže musím čakať tak dlho, až sa budem cítiť trápne. Experiment použil MakePython ESP8266 na nastavenie detekčného servera
MQTT založené na MicroPython ESP32: 5 krokov
MQTT na základe MicroPython ESP32: Rád chovám domáce mačky. Po celodennej intenzívnej práci ma mačka môže uvoľniť, keď sa vrátim domov. Po tvrdom výcviku má táto mačka dobrý zvyk pravidelne jesť v " reštaurácii " každý deň. Ale nedávno musím niekoľko dní cestovať a
Ako vyrobíte diaľkovo ovládaný Spike Buster alebo prepínaciu dosku pomocou samostatného Atmega328P: 6 krokov (s obrázkami)
Ako vytvoriť diaľkovo ovládaný Spike Buster alebo prepínaciu dosku pomocou samostatného Atmega328P: V tomto projekte ukážem, ako vytvoriť diaľkovo ovládaný Spike Buster alebo prepínaciu dosku pomocou samostatného Atmega328P. Tento projekt je postavený na vlastnej doske PCB s veľmi malým počtom komponentov. Ak dávate prednosť sledovaniu videa, vložil som to isté alebo