Programmera en hallonpi från din webbläsare med Windows 10 iot-kärna 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 introducerade nyligen en ny UWP-app som tillåter användare att programmera en Raspberry Pi 2, Raspberry 3 eller en Raspberry Pi Sense Hat från sina webbläsare. Windows 10 IoT Core Blockly låter användare skapa ett program med låsblock som sedan kan styra en Raspberry Pi-minidator.

Microsoft tog inspiration från fyra olika projekt när man utformade detta nya verktyg, inklusive Googles blockly open source block editor, BBCs micro: bit och sin egen block editor.

Windows 10 IoT Core Blockly har en enkel struktur: huvud-appen startar en webbserver som serverar Blockly-redigeringssidan på port 8000. Användare kan komma åt Blockly-redigeraren genom att bläddra till Raspberry Pi : 8000 från en webbläsare. Microsoft skapade också anpassade block för specifika Sense Hat-funktioner som kan hittas under specifika kategorier Basic, Input, LED, Images, Pin och mer.

Andra funktioner inkluderar:

  • Blockly gör det enkelt att översätta block till JavaScript, så vi kan generera ett körbart JavaScript-kodavsnitt. Du kan se vad ditt blockprogram översätter till i JavaScript genom att trycka på den blå knappen "Konvertera till JavaScript" - Obs: för att aktivera "händelser" som "på joystick-knappen tryckt" har vi några hjälper JavaScript-funktioner och vi ägnar särskild uppmärksamhet åt ordning för de olika funktionerna.
  • Just nu har vi en blockredigerare som kan generera ett körbart JavaScript-kodavsnitt: Vi behöver något som kan köra detta JavaScript-utdrag på en annan tråd utan att störa webbservern.
  • För att köra kodavsnittet installerar vi Chakra JavaScript-motoren (som ingår i varje Windows 10-utgåva) och startar utdraget. Chakra gör det enkelt att stoppa utdraget när du vill.
  • Många av blocken samverkar direkt med Sense Hat. Vi kunde ha skrivit ett gäng JavaScript-kod för att kontrollera Sense Hat, men vi utnyttjade det kompletta och lättanvända C # SenseHat-biblioteket från EmmellSoft. Att överbrygga mellan JavaScript och C # var extremt enkelt att använda ett UWP-bibliotek.
  • Till sist har vi lagt till några maskiner för att se till att det sista “run” -avsnittet sparas på Raspberry Pi (både blocklayouten och JavaScript-kodavsnittet cache-cache) och körs igen nästa gång IoT Core Blockly-appen startar (t.ex. när du startar om din enhet).

För mer information om hur du ställer in IoT Core Blockly på din Raspberry Pi, kolla Microsofts blogginlägg.

Programmera en hallonpi från din webbläsare med Windows 10 iot-kärna blockly