Chcesz wejść do świata mikrokontrolera, ale nie wiesz, jak napisać kod. Nie martw się, Micropython jest tutaj, aby zaprogramować tablice mikrokontrolerów w znacznie łatwiejszy sposób niż języki konwencjonalne. To takie proste, że z kilkoma lekcjami będziesz budować własnego robota. Więc zagłębmy się w mikropython dla mikrokontrolerów.
Ta lekcja zawiera następujące treści:
1: Co to jest mikropython
1.1: Python vs Micropython
1.2: CPython vs micropython
2: gdzie używany jest mikropython?
3: Po co używać Micropython?
4: płytki obsługiwane przez Micropython
5: Pierwsze kroki z Micropython
1: Co to jest mikropython
Micropython to skuteczny sposób wdrożenia Python 3 w mikrokontrolerach. Micropython to podzbiór Python 3 ze wszystkimi standardowymi bibliotekami i napisanymi w C. Jest to szczupły i wydajny język programowania, który działa w systemach wbudowanych, takich jak mikrokontrolery.
Micropython jest bardziej stabilny niż inne języki używane do programowania mikrokontrolerów. Jest wystarczająco silny, aby skalować swój projekt do poziomu przemysłowego, ponieważ jest pełen pełnych zaawansowanych funkcji, takich jak interaktywne monit, rozumienie listy, generatory, wyjątkowe obsługa i wykrywanie błędów. Jest wystarczająco kompaktowy, że potrzebuje tylko 256 kb miejsca i tylko 16 kb pamięci RAM, która jest głównie dostępna na większości mikrokontrolerów.
Być może zastanawiasz się, dlaczego Micropython ma w imieniu Python przyrostka, więc nie martw się.
1.1: Python vs Micropython
Główna różnica między Pythonem i Micropython polega na tym, że Micropython jest zaprojektowany do pracy w niektórych warunkach ograniczeń, podczas gdy nie w pełni obsługuje biblioteki Python 3; Ma tylko obsługę niewielkiej liczby standardowych bibliotek Python 3.
Ponadto Micropython pozwala na użycie standardowych bibliotek Python w celu łatwego dostępu. Inną różnicą jest to, że mikropython służy do opracowywania aplikacji komputerowych i chmurowych, podczas gdy Micropython jest całkowicie zaprojektowany do celowania w aplikacje systemowe wbudowane.
1.2: CPython vs micropython
CPython jest referencyjną implementacją Pythona. CPython to tłumacz kodu bajtowego języka programowania Python, który jest napisany w C. CPYTHON można zdefiniować zarówno jako interpreter, jak i kompilator, ponieważ kompiluje kod Pythona w bajtaku przed interpretacją.
Z drugiej strony Micropython jest przeznaczony do mikrokontrolerów i wbudowanych aplikacji systemowych. Za pomocą Micropython możemy wykonywać instrukcje na płytkach mikrokontrolerów, takich jak Node MCU, ESP32, Pyboard i wiele innych.
2: gdzie używany jest mikropython?
Podobnie jak w języku programowania Arduino Micropython może również kontrolować urządzenia i mikrokontrolery. Obsługuje również protokoły i urządzenia komunikacyjne UART, SPI i I2C.
Oprócz aplikacji Micropython szeroko ma również trochę ograniczenia. Nie jest tak szybki jak inne języki programowania, takie jak C++. Ponadto wykorzystuje więcej pamięci niż inne języki. I nie jest to całkowicie jak Python 3, więc nie obsługuje rozległych bibliotek Python 3, ponieważ działa na małych płytkach z zaledwie kilogramami pamięci.
3: Po co używać Micropython?
Pomimo ograniczeń Micropython, które wciąż ma wiele do zaoferowania. Tutaj podkreśliliśmy główną atrakcję, dlaczego należy wziąć pod uwagę mikropython dla mikrokontrolerów:
Idealny dla początkujących
Micropython jest najlepszy dla początkujących, którzy chcą wejść do świata mikrokontrolera. Dzięki jego prostocie i łatwym do nauczenia się i napisania każdego może rozpocząć programowanie mikropython w ciągu kilku godzin lub dni i nie wspominając już o tym, czy znasz Pythona, to będzie zachwycające przejście do Micropython z pewnymi minimalnymi zmianami.
Szybka informacja zwrotna (repl.)
Repon (odczyt ocena PROURT PROCE) to system, który pozwala nam pisać i wykonywać kod bez konieczności kompilacji. W przeciwieństwie do języka C/C ++, w którym musimy skompilować i przesłać kod, aby go przetestować, tutaj możemy nauczyć się Micropython w łatwiejszy i szybki sposób, ponieważ umożliwia szybkie opinie.
Rozległa biblioteka oprogramowania
Micropython ma obszerne wsparcie bibliotek, które pomagają bardzo łatwo wykonywać zadania. Na przykład analizowanie danych z serwera WWW, wyszukiwanie lub znajdowanie wyrażeń i programowania sieci gniazdek można wykonać za pomocą bibliotek wstępnie napisanych.
Wsparcie dla c++
Micropython można mieszać z językiem niskiego poziomu C/C ++, a my możemy uzyskać maksymalne wyjście z obu. Można to zrobić, pisząc czysty skrypt mikropython dla głównego logowania, podczas gdy przetwarzanie lub część krytyczna jest napisana w języku szybszym na niskim poziomie.
4: płytki obsługiwane przez Micropython
Czy chcesz praktycznego doświadczenia z Micropython? Oto kilka dobrych wiadomości! Poniżej znajduje się lista płyt obsługiwanych przez Micropython, które można kupić:
5: Pierwsze kroki z Micropython
Wreszcie kupiłeś tablicę Micropython i chcesz nauczyć się Micropython. Oto kilka zasobów i linków, które Ci pomogą!
Samouczki Micropython
Wniosek
Micropython to wydajny język programowania dla mikrokontrolerów. Posiadanie wcześniejszego doświadczenia w Pythonie 3 można bardzo łatwo przejść do mikropython. Ta lekcja obejmuje podstawowy przewodnik po Micropython i pokazuje nam mapę drogową do programowania zaawansowane Micropython. Przeczytaj dany samouczek, aby uzyskać praktyczne doświadczenie Micropython.