Tags Posts tagged with "micropython"

micropython

przez -
15 1709
Sprzęt

Od kilku miesięcy brytyjska telewizja BBC realizuje projekt micro:bit, który jest częścią akcji Make It Digital. Ma ona ma zachęcić młode pokolenie do wyrażania kreatywności w kodowaniu, programowaniu i cyfrowej technologii, a także zniwelować niedobór programistów, który w ciągu ostatnich kilku lat jest poważnym problemem w Wielkiej Brytanii. Od jakiegoś czasu jest wiadome, że w akcję włączył się sam Microsoft i przygotował TouchDevelop do działania z miniaturowym komputerem. Środowisko programistyczne działa w przeglądarce internetowej, gdzie po kliknięci przycisku Wyślij generowany jest plik JSON oparty na AST, który zostaje przekształcony w kod C++ i wysłany na serwer chmurowy ARM mBed do kompilacji.

Z tego powstaje plik hex, który jest przesyłany z powrotem do przeglądarki użytkownika i pobierany lokalnie na dysk. Następnie po wykryciu połączenia USB z komputerem micro:bit, następuje załadowanie pliku i jego uruchomienie.

BBC jednak nie chce się uzależniać od jednego języka i zwróciło się z pomocą do programisty Nicholasa Tollerveya o zaimplementowanie obsługi Pythona w płytce. Z początku sceptyczny deweloper, skontaktował się z autorem MicroPythonaDamien George oraz innym programistą – Jonathanem Austinem i poprosił ich o pomoc. W ciągu tygodnia udało się stworzyć pierwszą działającą wersję, która potrafi mrugać diodami.

Rozpoczęto także prace nad integracją w projekcie TouchDevelop. Programiści napisali wstępny edytor webowy, opartym na kodzie Ace i dodali jako instancję testową. Póki co trwają testy, ale wszystko działa dobrze.

Nie zapomnijmy o zaletach MicroPythona, jak choćby brak kompilacji. Dzięki temu cały kod jest wykonywany lokalnie na komputerze i nie potrzeba do tego celu posiadać internetu. Edytor przekształca wszystko w plik hex i wrzuca na urządzenie, które po wykryciu wbudowanego Pythona, uruchamia kod.

Jako ciekawostkę, można wspomnieć o tym, że odłączona przez USB płytka będzie widoczna w systemie także jako port COM. Możliwe zatem będzie testowanie kodu na żywo w interaktywnej konsoli.

Polecane

OSWorld

7 1202
Drodzy Czytelnicy, prowadzimy portal OSWorld.pl już ponad 10 lat. Z przykrością stwierdzamy, że mamy na niego coraz mniej czasu, dlatego chcielibyśmy przekazać prowadzenie serwisu osobie...