Společnost Microsoft nedávno představila novou aplikaci UWP, která umožňuje uživatelům programovat Raspberry Pi 2, Raspberry 3 nebo Raspberry Pi Sense Hat ze svých prohlížečů. Windows 10 IoT Core Blockly umožňuje uživatelům vytvořit program s blokujícími bloky, které pak mohou ovládat minipočítač Raspberry Pi.
Společnost Microsoft se při navrhování tohoto nového nástroje inspirovala čtyřmi různými projekty, včetně editoru bloků open source bloků Google, micro: bit BBC a vlastního editoru bloků.
Windows 10 IoT Core Blockly má jednoduchou strukturu: hlavní aplikace spouští webový server, který slouží na stránce editoru Blockly na portu 8000. Uživatelé mohou přistupovat k editoru Blockly procházením jejich Raspberry Pi: 8000 z prohlížeče. Společnost Microsoft také vytvořila vlastní bloky pro konkrétní funkce Sense Hat, které lze najít v konkrétních kategoriích Basic, Input, LED, Images, Pin a další.
Mezi další funkce patří:
- Blockly usnadňuje překlad bloků do JavaScriptu, abychom mohli vygenerovat spustitelný fragment kódu JavaScript. To, co váš blokový program překládá, můžete vidět v JavaScriptu stisknutím modrého tlačítka „Převést na JavaScript“ - poznámka: pro aktivaci „událostí“ jako „stisknutí joysticku“ máme několik pomocných funkcí JavaScriptu a věnujeme zvláštní pozornost pořadí různých funkcí.
- V tomto okamžiku máme editor bloků, který dokáže vygenerovat spustitelný fragment kódu JavaScript: Potřebujeme něco, co může tento fragment kódu JavaScript spustit v jiném vlákně bez zásahu do webového serveru.
- Chcete-li spustit úryvek, vytvoříme instanci modulu Chakra JavaScript (který je součástí každé edice Windows 10) a spustíme úryvek. Čakra usnadňuje zastavení úryvku dle libosti.
- Mnoho bloků interaguje přímo se Sense Hat. Mohli jsme napsat spoustu kódu JavaScript pro ovládání Sense Hat, ale využili jsme kompletní a snadno použitelnou knihovnu C # SenseHat od EmmellSoft. Přemostění mezi JavaScriptem a C # bylo extrémně snadné s využitím obálkové UWP knihovny.
- Nakonec jsme přidali nějaké stroje, abychom se ujistili, že poslední fragment „spuštění“ je uložen na Raspberry Pi (rozložení bloků i fragment JavaScriptu jsou uloženy do mezipaměti) a znovu spustíme při příštím spuštění aplikace IoT Core Blockly (např. Při restartu vaše zařízení).
Další informace o tom, jak nastavit IoT Core Blockly na vašem Raspberry Pi, najdete v blogovém příspěvku společnosti Microsoft.