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.
https://makecode.microbit.org- 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
- 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.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í
- 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
- 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.
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
Microbit + Scratch
Uvedená programovací prostředí existující v roce 2019 jsou podrobněji popsána v článku: https://www.e-mole.cz/clanek/bbc-microbit-ve-skole
>>> Jak začít (programovat i učit, základní tipy pro Makecode i Python)
>>> Začínáme s MakeCode
>>> Začínáme s Pythonem