V čem programovat micro:bit?

Jednou z největších výhod micro:bitu je možnost programování v různých jazycích a zejména plynulé přecházení mezi nimi. Zvídaví začátečníci se tak velmi brzy dostávají na vyšší úroveň.

Obsah článku
- rozdíl mezi MakeCode python a MicroPython 
- alternativní editory 

Na oficiálních stránkách microbit.org se pod odkazem Let’s Code skrývá rozcestník doporučovaných online vývojových prostředí MakeCode Editor a Python Editor a aplikací pro různé platformy. Poslední kapitola na stránce obsahuje početný přehled alternativních editorů. Podívejme se na některé možnosti.

MakeCode

MakeCode online 

https://makecode.microbit.org
  • práce přímo v prohlížeči
  • blokové programování jako puzzle
  • tutoriály a nápověda k příkazům
  • přeloženo i do češtiny
  • plynulé přepínání do javascriptu a „pythonu“
  • testování v simulátoru
Bloky nelze sestavit syntakticky špatně, proto odpadá hledání středníků a závorek a vzniká více prostoru pro informatické myšlení. Blokové programování není jen pro začátečníky, jak by se zdálo, některé zahraniční univerzity jej úspěšně využívají  i v pokročilých kurzech.

MakeCode offline aplikace

https://makecode.microbit.org/offline-app (stažení)
https://makecode.microbit.org/offline (popis)
  • pro windows a mac os 
  • vypadá stejně jako online verze

MicroPython

Python editor online

https://python.microbit.org/
  • MicroPython
  • práce přímo v prohlížeči
  • testování v simulátoru
  • vzorový program při spuštění
  • příklady kódů s popisem
  • našeptávač, dokumentace
  • sériová konzole
  • EDIT: v listopadu 2019 byla vydána nová verze s novým menu a mnoha novými funkcemi 
  • EDIT2: od roku 2022 je na stejné adrese zcela nová verze s bílým pozadím a vestavěnou dokumentací
Proč používat python místo MakeCode? Příkazy umožňují tvořit složitější programy, rychlejší zápis např. podmínek, více parametrů některých příkazů, podrobnější práce s měřenými daty. K pythonu přecházíme přirozeně, když bloky nestačí.

Nová verze


Stará verze

Thonny – Python IDE for beginners

  • vhodný i pro začátečníky

Mu python editor

  • offline, nejen pro micro:bit
  • nápověda a našeptávání
  • přímá komunikace pomocí REPL
  • přímé nahrání do micro:bitu
  • přístup k souborům, vizualizace dat
  • windows, mac-os i linux
  • EDIT 2021: mohou nastat problémy se zvukem u verze microbit 2.0
Více v učebnici iMyšlení Microbit s pythonem a ve webináři MicroPython & BBC micro:bit

MakeCode Python vs MicroPython

Je lepší přepnout bloky do pythonu nebo používat python online? Pozor na to, mají zcela jinou syntaxi.

MakeCode Python je skript, který vypadá jako Python 3, stejně používá například podmínky a cykly, ale má strukturu jako bloky, takže má stejná omezení. Simuluje řízení událostmi (např. stisk tlačítka), stejně jako v blocích, část kódu včetně importů je vlastně skrytá.

basic.show_string("Hello!")

basic.show_icon(IconNames.HEART)


MicroPython je opravdový Python optimalizovaný pro mikrokontroléry (zařízení s malou pamětí a nízkou spotřebou) a poskytuje více možností a bohatší příkazy. Stisk tlačítek a další události ošetřujeme v nekonečné smyčce while True, žádný příkaz není skrytý.

from microbit import *

display.scroll('Hello!')

display.show(Image.HEART)



Další možnosti

více na Let’s Code

Python EduBlocks online

nová verze https://app.edublocks.org/
  • skládání příkazů v pythonu jako puzzle
  • přepínání do editoru pythonu a zpět
  • včetně některých rozšíření

Open Roberta Lab

  • německý blokový programovací jazyk NEPO
  • programování v češtině stejné pro různé platformy
  • dvě úrovně příkazů, v pokročilé i matematické funkce
  • simulátor
  • stažení kódu v Pythonu, import/export v xml


ARM mbed

Vzhledem k tomu, že je micro:bit založen na procesoru ARM, k nejmocnějším vývojovým prostředím patří jednoznačně mbed a jazyk C/C++. Online prostředí poskytuje po přihlášení vše potřebné pro vývoj včetně editace kódu, kompilace programů a správy verzí

Populární příspěvky z tohoto blogu

Jak začít?

Co je BBC micro:bit?

Úvod ve škole i v kroužku

Začínáme v MakeCode

Micro:bit na prvním stupni

Projekty s PINy

Příklady pro začátečníky

Základ programování a proč pracovní listy

Semafor a RGB dioda