Naprogramujte malinový pi z vašeho prohlížeče s blokově jádrem Windows 10 iot

Video: DIY - P7 - B3 "Raspberry pi" 2024

Video: DIY - P7 - B3 "Raspberry pi" 2024
Anonim

Společnost Microsoft nedávno představila novou aplikaci UWP, která uživatelům umožňuje naprogramovat Raspberry Pi 2, Raspberry 3 nebo Raspberry Pi Sense Hat z jejich prohlížečů. Windows 10 IoT Core Blockly umožňuje uživatelům vytvořit program s blokovacími bloky, které pak mohou ovládat minipočítač Raspberry Pi.

Při navrhování tohoto nového nástroje se společnost Microsoft inspirovala čtyřmi různými projekty, včetně editoru blokových bloků s otevřeným zdrojovým kódem Google, BBC micro: bit a vlastního editoru bloků.

Windows 10 IoT Core Blockly má jednoduchou strukturu: hlavní aplikace spouští webový server, který obsluhuje stránku Blockly editor na portu 8000. Uživatelé mají přístup k editoru Blockly procházením jejich Raspberry Pi : 8000 z prohlížeče. Microsoft také vytvořil vlastní bloky pro specifické funkce Sense Hat, které lze nalézt 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, takže bychom mohli vygenerovat spustitelný fragment kódu JavaScript. Můžete vidět, co váš blokovací program překládá v JavaScriptu stisknutím modrého tlačítka „Převést na JavaScript“ - poznámka: pro aktivaci „událostí“, jako je „na stisknuté tlačítko 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 dokáže tento fragment kódu JavaScript spustit v jiném vlákně, aniž by zasahoval do webového serveru.
  • Chcete-li spustit úryvek, vytvoříme instanci modulu JavaScript čakry (který je součástí každé edice Windows 10) a úryvek spustíme. Čakra usnadňuje zastavení úryvku podle 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řeklenutí mezi JavaScriptem a C # bylo extrémně snadné využít knihovnu UWP obalů.
  • Nakonec jsme přidali několik strojů, abychom se ujistili, že poslední „běžící“ úryvek je uložen na Raspberry Pi (rozložení bloků i úryvek JavaScriptu jsou uloženy v mezipaměti) a znovu se spouští při příštím spuštění aplikace IoT Core Blockly (např. Při restartování vaše zařízení).

Další informace o tom, jak nastavit IoT Core Blockly na Raspberry Pi, najdete v blogu společnosti Microsoft.

Naprogramujte malinový pi z vašeho prohlížeče s blokově jádrem Windows 10 iot