Programmeer een frambozen-pi vanuit uw browser met Windows 10 iot core blockly

Video: Raspberry Pi 3 Windows IOT Core 1st Program Using Visual Studio to program Beginner 2024

Video: Raspberry Pi 3 Windows IOT Core 1st Program Using Visual Studio to program Beginner 2024
Anonim

Microsoft heeft onlangs een nieuwe UWP-app geïntroduceerd waarmee gebruikers een Raspberry Pi 2, Raspberry 3 of een Raspberry Pi Sense Hat vanuit hun browsers kunnen programmeren. Met Windows 10 IoT Core Blockly kunnen gebruikers een programma maken met in elkaar grijpende blokken die vervolgens een Raspberry Pi-minicomputer kunnen bedienen.

Microsoft liet zich inspireren door vier verschillende projecten bij het ontwerpen van deze nieuwe tool, waaronder de Blockly open source block-editor van Google, BBC's micro: bit en zijn eigen block-editor.

Windows 10 IoT Core Blockly heeft een eenvoudige structuur: de hoofdapp start een webserver die de Blockly-editorpagina op poort 8000 bedient. Gebruikers hebben toegang tot de Blockly-editor door naar hun Raspberry Pi te bladeren : 8000 vanuit een browser. Microsoft heeft ook aangepaste blokken gemaakt voor specifieke Sense Hat-functionaliteiten die te vinden zijn in specifieke categorieën Basis, Input, LED, Afbeeldingen, Pin en meer.

Andere functies zijn onder meer:

  • Blockly maakt het eenvoudig om blokken naar JavaScript te vertalen, zodat we een uitvoerbaar JavaScript-fragment kunnen genereren. U kunt zien wat uw blokprogramma vertaalt in JavaScript door op de blauwe knop "Converteren naar JavaScript" te drukken - opmerking: om "gebeurtenissen" zoals "op joystickknop ingedrukt" in te schakelen, hebben we een paar helper JavaScript-functies en besteden we speciale aandacht aan de volgorde van de verschillende functies.
  • Op dit moment hebben we een blokeditor die een uitvoerbaar JavaScript-fragment kan genereren: we hebben iets nodig dat dit JavaScript-fragment op een andere thread kan uitvoeren zonder de webserver te verstoren.
  • Om het fragment uit te voeren, instantiëren we de Chakra JavaScript-engine (die deel uitmaakt van elke Windows 10-editie) en starten we het fragment. Chakra maakt het gemakkelijk om het fragment naar believen te stoppen.
  • Veel van de blokken communiceren rechtstreeks met de Sense Hat. We hadden een heleboel JavaScript-code kunnen schrijven om de Sense Hat te besturen, maar we hebben de complete en eenvoudig te gebruiken C # SenseHat-bibliotheek van EmmellSoft gebruikt. Het overbruggen tussen JavaScript en C # was uiterst eenvoudig met behulp van een UWP-wikkelbibliotheek.
  • Ten slotte hebben we wat machines toegevoegd om ervoor te zorgen dat het laatste "run" -fragment wordt opgeslagen op de Raspberry Pi (zowel de blokkenlay-out als het JavaScript-fragment worden in de cache opgeslagen) en opnieuw worden uitgevoerd de volgende keer dat de IoT Core Blockly-app wordt gestart (bijvoorbeeld wanneer u opnieuw opstart Je toestel).

Raadpleeg de blogpost van Microsoft voor meer informatie over het instellen van IoT Core Blockly op uw Raspberry Pi.

Programmeer een frambozen-pi vanuit uw browser met Windows 10 iot core blockly