RkBlog

Hardware, programming and astronomy tutorials and reviews.

Micro Python - mikrokontroler z Pythonem na pokładzie

Implementacja Pythona działająca na mikrokontrolerze bez potrzeby użycia komputera

Na kickstarterze pojawił się nowy projekt - Micro Python, czyli płytka z mikrokontrolerem STM32F405 i działającą na nim własną implementacją Pythona. W odróżnieniu od np. PyMCU kod Pythona jest rzeczywiście wykonywany przez mikrokontroler, a nie komputer do którego jest podłączony. Płytka Micro Python nie wymaga komputera do działania. W odróżnieniu od pymite (python-on-a-chip) ta implementacja Pythona wydaje się być znacznie lepiej przemyślana i wykonana.

Za około 120 PLN możemy stać się posiadaczem takiej płytki. Dostaniemy ją w okolicy marca przyszłego roku. Na płytce znajdziemy 30 pinów GPIO w tym 5 USART, 2SPI, 2 I2C, 14 pinów ADC, 2 piny DAC i 4 zasilane porty dla serwomechanizmów. Działający na niej Python zaoferuje składnię Pythona 3, możliwość wykonywania wrzucanych na niego plików jak i wykonywanie kodu z wiersza poleceń. Od strony implementacji za pomocą odpowiedniego dekoratora można skompilować wybraną funkcję do kodu maszynowego, czy też skompilowana tak by używała natywnych "maszynowych" liczb a nie Pythonowych obiektów (nawet w domyślnej implementacji małe liczby nie są wrzucane na stos jako obiekty - optymalizuje to działanie garbage collectora na mikrokontrolerze).

RkBlog

Elektronika i Python, 17 November 2013,

Comment article