Wprowadzenie do Micropython - Python dla mikrokontrolerów

Wprowadzenie do Micropython - Python dla mikrokontrolerów

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
  • Szybka informacja zwrotna (repl.)
  • Rozległa biblioteka oprogramowania
  • Wsparcie dla c++

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ć:

  • Pyboard
  • ESP8266
  • ESP32
  • Wipy
  • Mikrobit

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

  • Pierwsze kroki Micropython (Python) z Thonny Ide i ESP32
  • I2C LCD z ESP32 za pomocą Micropython i Thonny Ide
  • Jak flashować oprogramowanie układowe Micropython na ESP32 za pomocą esptool
  • Odczyty analogowe ESP32 z mikropythonem za pomocą Thonny Ide
  • Jak zainstalować IDE upycraft do programowania ESP32 za pomocą Micropython
  • Jak ustawić punkt dostępu ESP32 (AP) za pomocą 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.