Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Chwyć emulator terminala
- Krok 2: Podłącz SPIKE Prime do portu USB
- Krok 3: Znajdź port
- Krok 4: Połącz się
- Krok 5: Rozpoczęcie REPL
- Krok 6: Twój pierwszy kod
- Krok 7: Wyświetl swoje imię
- Krok 8: Korzystanie z REPL
- Krok 9: Odkrywanie MicroPythona na SPIKE Prime
- Krok 10: Odczytywanie wartości czujnika…1
- Krok 11: Odczytywanie wartości czujnika…2
- Krok 12: Wyzwanie
Wideo: MicroPython na SPIKE Prime: 12 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
Możesz kodować SPIKE Prime za pomocą MicroPythona, który jest podzbiorem Pythona dla małych mikroprocesorów.
Do kodowania koncentratora SPIKE Prime można użyć dowolnego emulatora terminala.
Kieszonkowe dzieci
Piasta SPIKE Prime
Komputer z portem USB / bluetooth
Kabel USB do podłączenia koncentratora do komputera
Krok 1: Chwyć emulator terminala
Do wyboru jest wiele opcji.
CoolTerm działa na wszystkich platformach, w tym Pi
Szpachlówka działa na oknach
polecenie screen w Terminalu w systemie operacyjnym unix
Krok 2: Podłącz SPIKE Prime do portu USB
Użyj kabla microUSB, aby podłączyć SPIKE Prime do komputera.
Krok 3: Znajdź port
Musimy wiedzieć, do którego portu szeregowego jest podłączony koncentrator SPIKE Prime.
Na Macu wpisz
ls /dev/tty.usbmodem*
Na komputerze zajrzyj do menedżera urządzeń pod portem szeregowym, aby zobaczyć, jakie porty szeregowe zostały podłączone
Na pi będzie to coś takiego jak ttyAMC0 - sprawdź swój /dev/folder
Krok 4: Połącz się
Podłącz do odpowiedniego portu (z poprzedniego kroku) przy 115200 bodów
W Terminalu wpisz
userkomputer$ ekran /dev/ 115200
W innym IDE, naciśnij Open/ connect (po ustawieniu portów i szybkości transmisji)
Uwaga: brak parzystości, 8 bitów danych i 1 bit stopu
Krok 5: Rozpoczęcie REPL
Kiedy połączysz się ze SPIKE Prime z terminala/PUTTY, zobaczysz strumień cyfr i znaków. Są to dane z wewnętrznych czujników koncentratora SPIKE Prime. Aby rozpocząć, naciśnij Ctrl + C
Przerwie port szeregowy i powinieneś zobaczyć coś takiego.
MicroPython v1.9.4-1146-gca9944357 dnia 2019-09-25; LEGO Technic Large Hub z STM32F413xx Wpisz „help()”, aby uzyskać więcej informacji.
Teraz jesteś gotowy do kodowania.
Krok 6: Twój pierwszy kod
centrum importu
hub.display.show('Kępki')
Zwróć uwagę na polecenie „Importuj” - które pobiera bibliotekę Pythona, która pozwala rozmawiać ze SPIKE Prime. Powinieneś zobaczyć napis Tufts na matrycy LED na piaście.
Krok 7: Wyświetl swoje imię
teraz spróbuj pisać
hub.display.show(' ')
zauważ, że skoro już zaimportowałeś hub powyżej, jest on już w pamięci. Gdyby tak nie było, pojawiłby się błąd taki jak:
Traceback (ostatnie wywołanie:File "", wiersz 1, inNameError: nazwa 'hub' nie jest zdefiniowana
Krok 8: Korzystanie z REPL
Jednym z potężniejszych atrybutów Pythona jest to, że możesz przetestować wszystko przed napisaniem kodu w REPL (czytaj pętlę drukowania eval).
Wykona dowolne polecenie Pythona - spróbuj wpisać 2 + 2 poniżej i zobacz, co mówi:
2+2
Krok 9: Odkrywanie MicroPythona na SPIKE Prime
Teraz nadszedł czas na eksplorację.
hub ma wiele funkcji - możesz się o tym przekonać, wpisując „hub”. (nie zapomnij o kropce po hubie), a następnie wciśnięciu klawisza TAB w REPL. To pokaże Ci wszystkie różne sposoby wykonania polecenia.
Wyzwanie: Sprawdź, czy potrafisz odczytać przyspieszenie.
Krok 10: Odczytywanie wartości czujnika…1
Dane dotyczące przyspieszenia powracają w postaci tablicy wartości. więc jeśli chcesz tylko wartość X, możesz spróbować
hub.motion.accelerometer()[0]
lub lepszym sposobem na kodowanie byłoby użycie takich zmiennych:
centrum importu
accel = hub.motion.accelerometer() xAccel = accel[0] hub.display.show(str(xAccel))
Krok 11: Odczytywanie wartości czujnika…2
Możesz również wyświetlić wszystkie trzy przyspieszenia za pomocą pętli.
Zaimportujemy również bibliotekę utime, abyśmy mogli zatrzymać się i dać ci czas na odczytanie numeru na ekranie.
Wypróbuj ten kod:
import hub, utimeaccel = hub.motion.accelerometer() dla Acc w accel: hub.display.show(str(Acc)) utime.sleep(0.8)
W tym momencie ważne staje się kilka rzeczy:
spacje - w Pythonie chodzi o wcięcie z prawej strony - podobnie jak nawiasy w innych językach, wcięcie mówi, co znajduje się w pętli for, a co nie.
gdy używasz REPL, zauważysz, że kiedy robisz wcięcie, nie wykonuje już wiersza, ale raczej czeka, aż skończysz wiersze dla pętli for przed wykonaniem (a >>> jest zastępowane przez …). Aby zakończyć pętlę for, po prostu naciśnij return trzy razy, a pętla zostanie wykonana.
Krok 12: Wyzwanie
Następnie sprawdź, czy możesz dowiedzieć się, co robi poniższy kod – i spróbuj go wykonać, aby sprawdzić, czy masz rację.
centrum importu, 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
Podpowiedź - potrzebujesz czujnika na porcie B.
Zalecana:
Otto Bot (ja nazwałem Mine Spike): 5 kroków
Otto Bot (I Named Mine Spike): To prosty projekt, który prawie każdy może wykonać, aby stworzyć prostego robota kroczącego
Program MicroPython: Czy toaleta jest zajęta?: 8 kroków (ze zdjęciami)
Program MicroPython: Czy toaleta jest zajęta?: Nasze biuro jest dużym biurem grupowym z ograniczoną przestrzenią łazienkową. często stwierdzam, że nie mam miejsca, aby pójść do łazienki, więc muszę czekać tak długo, że czuję się zawstydzony. W eksperymencie wykorzystano MakePython ESP8266 do skonfigurowania serwera wykrywania
MQTT oparty na MicroPython ESP32: 5 kroków
MQTT Oparty na MicroPython ESP32: Lubię trzymać koty domowe. Po dniu intensywnej pracy kot może mnie zrelaksować, gdy wrócę do domu. Po ciężkim treningu ten kot ma dobry nawyk regularnego jedzenia w „restauracji”. codziennie. Ale ostatnio muszę podróżować na kilka dni i
Program MicroPython: Mini Stacja Pogodowa: 7 Kroków
Program MicroPython: Mini Stacja Pogodowa: Jest zima, ale nadal jest trochę gorąco, mimo że mam na sobie tylko koszulkę, co sprawia, że chcę znać aktualną temperaturę, więc używam czujników Micropython ESP32 i DHT11 i prosta stacja pogodowa, dzięki której można uzyskać aktualny t
Rozpoznawanie obrazu z płytami K210 i Arduino IDE/Micropython: 6 kroków (ze zdjęciami)
Rozpoznawanie obrazu z płytami K210 i Arduino IDE/Micropython: Napisałem już jeden artykuł na temat uruchamiania demonstracji OpenMV na Sipeed Maix Bit, a także zrobiłem wideo demonstracyjne wykrywania obiektów za pomocą tej płyty. Jedno z wielu pytań, które ludzie zadawali, brzmi: jak rozpoznać obiekt, którego sieć neuronowa nie jest t