Web nejen o robotice

Blokové programování pro běžné mikrokontroléry: Přehled nástrojů

Reklama:

Úvod

Blokové programování se stalo populární metodou pro výuku i rychlý vývoj aplikací na mikrokontrolérech (MCU). Umožňuje intuitivní skládání programů z grafických bloků bez nutnosti psát kód, což je ideální pro začátečníky i pedagogy. V tomto článku najdete přehled nejběžnějších nástrojů pro blokové programování MCU, které podporují jazyky jako C/C++, MicroPython, JavaScript nebo Lua, včetně informací o podporovaných platformách a mikrokontrolérech.

Microbloky v MicroBlocks.fun

Přehled nástrojů pro blokové programování mikrokontrolérů

Nástroj Webová adresa Podporované jazyky Podporované MCU/skupiny
Microsoft MakeCode makecode.microbit.org Bloky, JavaScript, MicroPython BBC micro:bit, Adafruit Circuit Playground Express, Calliope mini, některé Arduino desky1 2 3
MicroBlocks microblocks.fun Bloky (vlastní jazyk podobný Scratch), částečně JavaScript BBC micro:bit, Calliope mini, Adafruit Circuit Playground Express, Raspberry Pi Pico, ESP32, ESP8266 a další1 4 5
Blockly for PICAXE picaxe.com/blockly Bloky, PICAXE BASIC, JavaScript PICAXE mikrokontroléry (řada PIC)6 7
12Blocks instructables.com/Program-a-microcontroller-With-12Blocks/ Bloky, Spin Parallax Propeller8
Vizuální programování v Lua/LÖVE (webová aplikace, více viz VUT Brno) Bloky, Lua PC, Android (výukové prostředí, nikoliv přímo MCU)9

Microsoft MakeCode

  • Popis: Oficiální blokové prostředí pro BBC micro:bit, podporuje také přepínání do JavaScriptu a MicroPythonu. Nabízí simulátor, rozšíření pro různé periferie a jednoduché uživatelské rozhraní1 2 3.
  • Podporované MCU: BBC micro:bit, Adafruit Circuit Playground Express, Calliope mini, některé Arduino desky.
  • Jazyky: Bloky (vizuální), JavaScript, MicroPython.

MicroBlocks

  • Popis: Otevřený blokový jazyk inspirovaný Scratchem, určený pro přímé programování a ladění na různých MCU. Podporuje živé programování a paralelní skripty1 4 5.
  • Podporované MCU: BBC micro:bit, Calliope mini, Adafruit Circuit Playground Express, Raspberry Pi Pico, ESP32, ESP8266 a další.
  • Jazyky: Bloky (vlastní jazyk podobný Scratch, částečně JavaScript).

Blockly for PICAXE

  • Popis: Bezplatný blokový editor pro mikrokontroléry PICAXE. Umožňuje převod blokových programů do jazyka PICAXE BASIC nebo JavaScriptu a jejich nahrání do čipu, včetně simulace6 7.
  • Podporované MCU: PICAXE (řada PIC).
  • Jazyky: Bloky, PICAXE BASIC, JavaScript.

12Blocks

  • Popis: Alternativní blokové IDE pro Parallax Propeller MCU. Umožňuje přepínání mezi bloky a jazykem Spin, nabízí vestavěný debugger a podporu pro různé periferie8.
  • Podporované MCU: Parallax Propeller.
  • Jazyky: Bloky, Spin.

Vizuální programování v Lua/LÖVE

  • Popis: Výuková webová aplikace pro blokové i textové programování v Lua/LÖVE, zaměřená na tvorbu her a výuku programování. Výsledné aplikace lze spouštět na Androidu, nikoliv přímo na MCU9.
  • Podporované platformy: PC, Android (ne MCU).
  • Jazyky: Bloky, Lua.

Závěr

Blokové programování je dnes dostupné pro širokou škálu běžných mikrokontrolérů, včetně těch, které lze programovat v jazycích C/C++, MicroPython, JavaScript nebo Lua. Největší podporu a rozšíření mají nástroje jako Microsoft MakeCode a MicroBlocks, které pokrývají nejen BBC micro:bit, ale i další populární platformy. Blockly for PICAXE a 12Blocks jsou vhodné pro specifické MCU, zatímco vizuální programování v Lua/LÖVE je zajímavou možností pro výuku a tvorbu her. Výběr vhodného nástroje závisí na konkrétním typu mikrokontroléru a preferovaném programovacím jazyce1 2 4.