Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Arduino Labs for MicroPython to eksperymentalny, lekki, wieloplatformowy edytor dla MicroPython. Arduino oferuje teraz obsługę języka programowania Python jako środka interakcji z płytami mikrokontrolerów.

Oznacza to, że możesz teraz wykorzystać ogromne biblioteki i ekosystem języka do tworzenia potężniejszych i bardziej złożonych projektów. Moc Pythona w połączeniu z wszechstronnością Arduino może być idealną kombinacją dla Twojego następnego projektu

Pomimo tego, że Arduino Labs dla MicroPython znajduje się w fazie eksperymentalnej, już przyciągnął wiele uwagi społeczności twórców, a wiele osób chce go wypróbować. Co więc skłoniło ten ruch?

Arduino vs. MicroPython

Arduino od dawna jest ulubieńcem zarówno hobbystów, jak i profesjonalistów ze względu na ofertę taniego sprzętu opcje i aktywna społeczność użytkowników, którzy zawsze są chętni do pomocy na forum Arduino. Jest wiele

przydatne projekty Arduino do wypróbowania, od automatyki domowej po robotykę.

Jedną z głównych zalet Arduino jest jego prostota. Sprzęt jest łatwy w obsłudze, a język programowania oparty jest na powszechnie znanym i łatwym do nauczenia języku C/C++. Możesz sprawdzić nasz ekskluzywny przewodnik na temat czym jest Arduino i co można z nim zrobić uczyć się więcej.

Z drugiej strony MicroPython to odchudzona i wydajna implementacja języka programowania Python, przeznaczona do użytku na mikrokontrolerach. Oferuje potężne środowisko programistyczne, które jest gotowe do eksperymentowania i pozwala korzystać z bogatego ekosystemu bibliotek i narzędzi Pythona. Jedną z głównych zalet MicroPython jest jego elastyczność — Python jest bardzo ekspresyjnym językiem, który doskonale nadaje się do prototypowania.

Arduino IDE dla MicroPython, stworzone we współpracy z Murilo Polese, który napisał pierwszą wersję, oferuje solidną platformę programistyczną, która łączy zalety obu światów. Powoduje to wydajniejsze i skuteczniejsze środowisko programistyczne.

To nie jest kolejne rozszerzenie Arduino IDE

Chociaż możesz pomyśleć, że to tylko kolejne rozszerzenie zbudowane dla już istniejącego Arduino IDE, jest to całkowicie oddzielna platforma programistyczna zbudowana od podstaw przez zespół Arduino specjalnie do obsługi MicroPython. To IDE jest podobne do oryginalnego Arduino IDE, ale pozwala użytkownikom pisać i przesyłać kod Pythona na ich płyty.

Jedną z głównych cech Arduino IDE dla MicroPython jest obsługa płyt z REPL przez port szeregowy, w tym podatnego na ataki ESP8266. Pozwala to na łatwe przesyłanie i uruchamianie kodu Pythona na płytach mikrokontrolerów, bez potrzeby stosowania zewnętrznych narzędzi lub skomplikowanych procedur konfiguracyjnych. IDE zawiera również funkcje menedżera plików, które ułatwiają organizowanie i zarządzanie skryptami Pythona.

Arduino IDE dla MicroPython jest dostępne w systemach Windows, Linux i macOS; pobierz za darmo z Strona Arduino Lab dla Micropython.

Ponieważ wykorzystuje Real Eval Print Loop (REPL) przez port szeregowy, IDE obsługuje również inne płyty, takie jak Raspberry Pico.

Powłoka REPL specyficzna dla języka Python jest również dostarczana z IDE, co umożliwia testowanie małych fragmentów kodu podczas debugowania. Ponadto pozwala szybciej budować projekty, ponieważ używasz języka wysokiego poziomu, który jest bardzo łatwy do nauczenia - idealnie pasuje do kogoś, kto zaczyna przygodę z mikrokontrolerami.

Jedną z głównych zalet używania MicroPython jest możliwość zaoszczędzenia na ograniczonej liczbie przeprogramowań pamięci flash programu mikrokontrolera. Dzieje się tak, ponieważ skrypt Pythona jest przechowywany i uruchamiany w pamięci RAM, a nie bezpośrednio w pamięci flash. Może to być szczególnie przydatne w przypadku projektów, które wymagają częstych aktualizacji lub zmian w kodzie.

Jednak w tej chwili nie ma sprawdzania składni pod kątem błędów, co może utrudnić wykrywanie błędów w kodzie. Arduino nie poinformowało jeszcze o żadnych planach dodania tej funkcji w przyszłości.

Jaka jest przyszłość Arduino Lab dla MicroPython?

To IDE MicroPython wydaje się być dobrym rozwiązaniem dla tych, którzy chcą większej elastyczności i możliwości korzystania z bogatego ekosystemu bibliotek Pythona. Wraz ze wzrostem popularności języka programowania Python ma on zyskać na popularności, co może ostatecznie skłonić Arduino do rozszerzenia biblioteki MicroPython na platformie. Jego odbiór w środowisku Arduino wygląda obiecująco i ma już wszelkie znamiona stania się produktem trwałym.

Obecnie oprogramowanie MicroPython jest dostępne tylko dla płyt Arduino Nano 33 BLE Sense, Nano RP2040 Connect i Portenta H7. Nie wiadomo, kiedy będzie dostępny dla innych modeli.

Gotowy na przełomowe IDE dla każdego twórcy?

Ogólnie rzecz biorąc, Arduino Lab dla MicroPython jest mile widzianym dodatkiem do ekosystemu Arduino, ponieważ oferuje to, co najlepsze z obu światów — bogate opcje sprzętowe i wspierająca społeczność Arduino w połączeniu z potężnymi możliwościami programowania MicroPython.

Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy dopiero zaczynasz z mikrokontrolerami, w tym opracowaniu z pewnością znajdziesz coś dla siebie.