Programma un raspberry pi dal tuo browser con Windows 10 iot core in modo bloccato

Video: Come installare Windows 10 IOT su Raspberry 2024

Video: Come installare Windows 10 IOT su Raspberry 2024
Anonim

Microsoft ha recentemente introdotto una nuova app UWP che consente agli utenti di programmare un Raspberry Pi 2, Raspberry 3 o Raspberry Pi Sense Hat dal proprio browser. Windows 10 IoT Core Blockly consente agli utenti di creare un programma con blocchi di interblocco che possono quindi controllare un mini-computer Raspberry Pi.

Microsoft ha preso ispirazione da quattro diversi progetti durante la progettazione di questo nuovo strumento, tra cui l'editor di blocchi open source Blockly di Google, il micro: bit della BBC e il suo editor di blocchi.

Windows 10 IoT Core Blockly ha una struttura semplice: l'app principale avvia un server Web che serve la pagina dell'editor Blockly sulla porta 8000. Gli utenti possono accedere all'editor Blockly accedendo al proprio Raspberry Pi : 8000 da un browser. Microsoft ha anche creato blocchi personalizzati per funzionalità specifiche di Sense Hat che possono essere trovate in categorie specifiche Base, Input, LED, Immagini, Pin e altro.

Altre caratteristiche includono:

  • Blockly semplifica la conversione dei blocchi in JavaScript, in modo da poter generare uno snippet JavaScript eseguibile. Puoi vedere in cosa si traduce il tuo programma a blocchi in JavaScript premendo il pulsante blu "Converti in JavaScript" - nota: per abilitare "eventi" come "sul pulsante joystick premuto" abbiamo alcune funzioni JavaScript di supporto e prestiamo particolare attenzione al ordine delle varie funzioni.
  • A questo punto, abbiamo un editor di blocchi in grado di generare uno snippet JavaScript eseguibile: abbiamo bisogno di qualcosa che possa eseguire questo snippet JavaScript su un thread diverso senza interferire con il web server.
  • Per eseguire lo snippet, istanziamo il motore JavaScript di Chakra (che fa parte di ogni edizione di Windows 10) e avviamo lo snippet. Chakra rende facile fermare lo snippet a piacimento.
  • Molti blocchi interagiscono direttamente con il Sense Hat. Avremmo potuto scrivere un sacco di codice JavaScript per controllare Sense Hat, ma abbiamo sfruttato la libreria C # SenseHat completa e facile da usare di EmmellSoft. Il collegamento tra JavaScript e C # è stato estremamente semplice sfruttando una libreria UWP wrapper.
  • Infine, abbiamo aggiunto alcuni macchinari per assicurarci che l'ultimo frammento di "esecuzione" sia salvato su Raspberry Pi (sia il layout dei blocchi che lo snippet JavaScript siano memorizzati nella cache) e riavviati al successivo avvio dell'app IoT Core Blockly (ad es. Al riavvio il tuo dispositivo).

Per ulteriori informazioni su come configurare IoT Core Blockly sul tuo Raspberry Pi, consulta il post sul blog di Microsoft.

Programma un raspberry pi dal tuo browser con Windows 10 iot core in modo bloccato