MicroPython to lekka wersja języka programowania Python opracowana do programowania mikrokontrolerów, SOC i innych wbudowanych urządzeń systemowych. Został stworzony, aby umożliwić programistom wykorzystanie „ łatwych do nauczenia i używania” charakter języka Python do tworzenia systemów wbudowanych. Ponieważ Python jest obecnie głównym językiem wprowadzającym w większości szkół i jest jednym z najpopularniejszych i szeroko używanych języków programowania na całym świecie, dzięki mikro-Pythonowi dziesiątki użytkowników Pythona są w stanie obejść stresującą krzywą uczenia się związaną z używaniem C i C ++ do programowania mikrokontrolerów. Mogą natychmiast zacząć korzystać z wiedzy, którą zdobyli przez lata, aby uzyskać dostęp do sprzętu niskiego poziomu, tak jak w przypadku innych języków. Micro-python jest szczególnie uproszczoną implementacją Pythona 3 i jako taki jest kompatybilny ze składnią Pythona 3.
Chociaż MicroPython nie jest jeszcze na tym samym poziomie popularności co C i C ++ w tworzeniu systemów wbudowanych, jego popularność rośnie wraz z coraz większą liczbą mikrokontrolerów, IDE i płyt programistycznych obsługujących jego użycie. W dzisiejszym samouczku przyjrzymy się jednej z takich płyt, dla których można opracować oprogramowanie układowe za pomocą MicroPython.
W dzisiejszym samouczku przyjrzymy się tworzeniu kodu dla ESP32 przy użyciu MicroPython.
Zaczniemy od przyjrzenia się, dlaczego MicroPython jest dobry dla ESP32 i przejdziemy przez konfigurację ESP32 dla MicroPython i załadowanie szkicu migającego za pomocą MicroPythona na ESP32.
Dlaczego MicroPython? (MicroPython vs Arduino C)
Jednym z dobrze sprawdzonych, najłatwiejszych sposobów programowania ESP32 jest użycie Arduino IDE, co oznacza użycie wersji Arduino C lub C ++. C i C ++ od dziesięcioleci są dwoma najpopularniejszymi językami do tworzenia systemów wbudowanych, a wersja języka Arduino uczyniła to jeszcze prostszym, co stanowi o jego popularności wśród twórców i hobbystów ze względu na łatwość, z jaką można opracowywać kody. Oprócz tego Arduino ma jedną z największych społeczności technologicznych na świecie, z nowymi bibliotekami, poprawkami oprogramowania, obsługą nowych płyt itp., Które są publikowane codziennie przez społeczność. Wszystko to sprawia, że jest to potężne narzędzie do programowania wbudowanych płyt systemowych. Jedynym prawdziwym ograniczeniem, jakie można by dołączyć do Arduino C, jest fakt, że działa on tylko w ramach Arduino IDE.Ponieważ środowisko IDE jest ograniczone i brakuje mu niektórych funkcji, które mogłyby być naprawdę przydatne przy opracowywaniu dużej bazy kodu, Arduino C nie jest najbardziej wydajne.
Z drugiej strony MicroPython jest stosunkowo nowy. Podczas gdy społeczność jego użytkowników rośnie, wraz z obsługą większej liczby wydanych platform, jego siły nie można porównać do siły Arduino. Z drugiej strony MicroPython jest zasadniczo odchudzoną wersją Pythona, który jest jednym z najpopularniejszych języków programowania na świecie i jako taki, każdy problem, którego nie może rozwiązać społeczność MicroPython, może pochwalić się spostrzeżeniami od ogólnej społeczności Pythona.
Oprócz wsparcia społeczności, MicroPython ma również pewne funkcje, które stawiają go znacznie wyżej niż klasa Arduino. Jedną z takich funkcji jest REPL. REPL oznacza Read-Evaluate-Print. Ta funkcja umożliwia połączenie z tablicą i szybkie wykonanie kodu bez konieczności kompilowania lub przesyłania całego kodu. W związku z tym możesz testować każdą część swojego kodu podczas ich tworzenia.
Niezależnie od tego, który z tych dwóch wybierzesz do swojego projektu, upewnij się, co Ci najbardziej odpowiada. Mając to na uboczu, przejdźmy do budowania przykładu migania przy użyciu ESP32 z MicroPython.
Wymagane komponenty
Aby zbudować przykład migania, będziemy potrzebować następujących komponentów;
- DOIT ESP32 DevKit v1 (1)
- Dioda LED (1)
- Rezystor 100 Ohm (1)
- Przewody połączeniowe
- Płytka prototypowa (1)
Możesz użyć dowolnej innej płyty opartej na ESP32 zamiast DOIT ESP32 DevKit V1 i możesz wybrać pracę z wbudowaną diodą LED, co oznacza, że potrzebujesz tylko płyty ESP32 do tego samouczka. Wcześniej mrugaliśmy diodą ESP32 programując ją za pomocą Arduino IDE.
Oprócz komponentów sprzętowych będziemy również potrzebować oprogramowania, takiego jak Thonny IDE