Tags Posts tagged with "micro:bit"

micro:bit

przez -
2 2688
Microcontroler, mikrokontroler, sprzęt

BBC rozpoczęło wysyłanie minikomputerów Micro:bit dla wszystkich uczniów i studentów na terenie Wielkiej Brytanii. Realizację projektu rozpoczęto w marcu 2015 roku, kiedy to ujawniono pierwsze informacje na ten temat: BBC rozda dzieciom milion minikomputerów Micro:Bit. Minikomputer ma zniwelować niedobór programistów, który w ciągu ostatnich kilku lat jest poważnym problemem w Wielkiej Brytanii. Całość działa w ramach programu Make It Digital i jest bezpośrednim następcą programu BBC Computer Literacy Project, dzięki któremu około 30 lat temu Wielka Brytania stała się jednym z najlepiej zinformatyzowanych państw świata.

W pomoc przy budowaniu ekosystemu zaangażowało się sporo firm. Microsoft przygotował odpowiednie narzędzia do programowania: Touch Develop and Block Editor. Samsung zapewnił aplikację na Androida, NXP zaprojektował kontroler USB, akcelerometr oraz magnetometr. Nordic Semiconductor zapewnił chip Bluetooth, a Lancaster University zaprojektował jądro. Prócz tego jest jeszcze kilka innych pomniejszych firm, co daje łącznie ponad 20 instytucji, zaangażowanych w ekosystem Micro:bit.

przez -
15 1702
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

Jesień Linuksowa

1 1186
Polska Grupa Użytkowników Linuksa ma zaszczyt zaprosić na konferencję Jesień Linuksowa 2017, która odbędzie się w dniach 22 – 24 września 2017 roku. Jako...