Programmer en hindbærpi fra din browser med windows 10 iot-kerne blokeret

Video: РЕАЛЬНЫЙ Windows 10 на Raspberry Pi 4. Как оно работает? Ох... 2024

Video: РЕАЛЬНЫЙ Windows 10 на Raspberry Pi 4. Как оно работает? Ох... 2024
Anonim

Microsoft introducerede for nylig en ny UWP-app, der giver brugerne mulighed for at programmere en Raspberry Pi 2, Raspberry 3 eller en Raspberry Pi Sense Hat fra deres browsere. Windows 10 IoT Core Blockly giver brugerne mulighed for at oprette et program med sammenkoblingsblokke, som derefter kan kontrollere en Raspberry Pi-mini-computer.

Microsoft hentede inspiration fra fire forskellige projekter, da hun designede dette nye værktøj, inklusive Googles Blockly open source-blokeditor, BBCs micro: bit og sin egen blokredigeringsprogram.

Windows 10 IoT Core Blockly har en simpel struktur: den vigtigste app starter en webserver, der tjener Blockly-editor-siden på port 8000. Brugere kan få adgang til Blockly-editoren ved at gennemsøge deres Raspberry Pi : 8000 fra en browser. Microsoft oprettede også brugerdefinerede blokke til specifikke Sense Hat-funktionaliteter, som kan findes under specifikke kategorier Basic, Input, LED, Images, Pin og mere.

Andre funktioner inkluderer:

  • Blockly gør det nemt at oversætte blokke til JavaScript, så vi kunne generere et kørbart JavaScript-kodestykke. Du kan se, hvad dit blokprogram oversætter til i JavaScript ved at trykke på den blå knap “Konverter til JavaScript” - bemærk: for at aktivere “begivenheder” som “på joystick-knappen trykket” har vi et par hjælper JavaScript-funktioner, og vi lægger særlig vægt på rækkefølge for de forskellige funktioner.
  • På dette tidspunkt har vi en blokeditor, der kan generere et kørbart JavaScript-kodestykke: Vi har brug for noget, der kan udføre dette JavaScript-kodestykke på en anden tråd uden at forstyrre webserveren.
  • For at køre uddraget, indstiller vi Chakra JavaScript-motoren (som er en del af hver Windows 10-udgave) og starter uddraget. Chakra gør det let at stoppe uddraget efter ønske.
  • Mange af blokke interagerer direkte med Sense Hat. Vi kunne have skrevet en masse JavaScript-kode til at kontrollere Sense Hat, men vi udnyttede det komplette og brugervenlige C # SenseHat-bibliotek fra EmmellSoft. At bygge bro mellem JavaScript og C # var ekstremt let at udnytte et UWP-bibliotek til indpakning.
  • Til sidst tilføjede vi nogle maskiner for at sikre, at det sidste “køre” -snippet gemmes på Raspberry Pi (både bloklayoutet og JavaScript-kodestykket cache) og køres igen næste gang IoT Core Blockly-appen starter (f.eks. Når du genstarter din enhed).

For mere information om, hvordan du konfigurerer IoT Core Blockly på din Raspberry Pi, se Microsofts blogindlæg.

Programmer en hindbærpi fra din browser med windows 10 iot-kerne blokeret