Programmieren Sie einen Himbeer-Pi von Ihrem Browser mit Windows 10 iot Core blockiert

Video: Raspberry Pi 3 mit Windows 10 IoT Core 2024

Video: Raspberry Pi 3 mit Windows 10 IoT Core 2024
Anonim

Microsoft hat kürzlich eine neue UWP-App eingeführt, mit der Benutzer einen Raspberry Pi 2, Raspberry 3 oder einen Raspberry Pi Sense Hat über ihren Browser programmieren können. Mit Windows 10 IoT Core Blockly können Benutzer ein Programm mit ineinandergreifenden Blöcken erstellen, die dann einen Raspberry Pi-Minicomputer steuern können.

Microsoft ließ sich bei der Entwicklung dieses neuen Tools von vier verschiedenen Projekten inspirieren, darunter dem Open Source-Blockeditor von Google, dem micro: bit von BBC und dem eigenen Blockeditor.

Windows 10 IoT Core Blockly hat eine einfache Struktur: Die Haupt-App startet einen Webserver, der die Blockly-Editor-Seite auf Port 8000 bedient. Benutzer können auf den Blockly-Editor zugreifen, indem sie zu ihrem Raspberry Pi navigieren : 8000 von einem Browser. Microsoft hat außerdem benutzerdefinierte Blöcke für bestimmte Sense Hat-Funktionen erstellt, die unter bestimmten Kategorien (Basis, Eingabe, LED, Bilder, PIN usw.) zu finden sind.

Weitere Features sind:

  • Blockly vereinfacht die Übersetzung von Blöcken in JavaScript, sodass ein ausführbares JavaScript-Snippet generiert werden kann. Sie können sehen, in was Ihr Blockierungsprogramm in JavaScript übersetzt, indem Sie die blaue Taste "In JavaScript konvertieren" drücken. Hinweis: Um "Ereignisse" wie "Auf Joystick-Taste gedrückt" zu aktivieren, haben wir einige Hilfs-JavaScript-Funktionen, und wir achten besonders auf die Reihenfolge der verschiedenen Funktionen.
  • An dieser Stelle haben wir einen Blockeditor, der ein lauffähiges JavaScript-Snippet generieren kann: Wir benötigen etwas, das dieses JavaScript-Snippet auf einem anderen Thread ausführen kann, ohne den Webserver zu stören.
  • Um das Snippet auszuführen, instanziieren wir die Chakra-JavaScript-Engine (die Bestandteil jeder Windows 10-Edition ist) und starten das Snippet. Chakra macht es einfach, das Snippet nach Belieben zu stoppen.
  • Viele der Blöcke interagieren direkt mit dem Sense Hat. Wir hätten eine Menge JavaScript-Code zur Steuerung des Sense-Hats schreiben können, aber wir haben die vollständige und benutzerfreundliche C # SenseHat-Bibliothek von EmmellSoft genutzt. Die Überbrückung zwischen JavaScript und C # war mithilfe einer Wrapper-UWP-Bibliothek extrem einfach.
  • Zuletzt haben wir einige Maschinen hinzugefügt, um sicherzustellen, dass das letzte "run" -Snippet auf dem Raspberry Pi gespeichert wird (sowohl das Blocklayout als auch das JavaScript-Snippet werden zwischengespeichert) und beim nächsten Start der IoT Core Blockly-App erneut ausgeführt werden (z. B. beim Neustart) Ihr Gerät).

Weitere Informationen zum Einrichten von IoT Core Blockly auf Ihrem Raspberry Pi finden Sie in Microsofts Blogbeitrag.

Programmieren Sie einen Himbeer-Pi von Ihrem Browser mit Windows 10 iot Core blockiert