Microsoft a introdus recent o nouă aplicație UWP care permite utilizatorilor să programeze un browser Raspberry Pi 2, Raspberry 3 sau un Raspberry Pi Sense Hat. Windows 10 IoT Core Blockly permite utilizatorilor să creeze un program cu blocuri de interblocare care poate controla apoi un mini-computer Raspberry Pi.
Microsoft s-a inspirat din patru proiecte diferite când a proiectat acest nou instrument, inclusiv editorul de blocuri open source Google, micro: bitul BBC și propriul editor de blocuri.
Windows 10 IoT Core Blockly are o structură simplă: aplicația principală pornește un server web care servește pagina editorului Blockly de pe portul 8000. Utilizatorii pot accesa editorul Blockly navigând la Raspberry Pi: 8000 dintr-un browser. Microsoft a creat, de asemenea, blocuri personalizate pentru funcționalități Sense Sense specifice, care pot fi găsite în anumite categorii de bază, Intrare, LED, Imagini, Pin și multe altele.
Alte caracteristici includ:
- Blockly simplifică traducerea blocurilor în JavaScript, deci am putea genera un fragment JavaScript rulabil. Puteți vedea la ce se traduce programul dvs. de blocare în JavaScript apăsând butonul albastru „Convertiți în JavaScript” - notă: pentru a activa „evenimente” precum „pe butonul joystick apăsat” avem câteva funcții JavaScript de ajutor și acordăm o atenție specială ordinea diferitelor funcții.
- În acest moment, avem un editor de blocuri care poate genera un fragment JavaScript rulabil: Avem nevoie de ceva care să poată executa acest fragment JavaScript pe un alt fir, fără a interfera cu serverul web.
- Pentru a rula fragmentul, instanțiem motorul Chakra JavaScript (care face parte din fiecare ediție Windows 10) și începem fragmentul. Chakra facilitează oprirea fragmentului după bunul plac.
- Multe dintre blocuri interacționează direct cu Sense Hat. Am fi putut scrie o grămadă de cod JavaScript pentru a controla Sense Hat, dar am valorificat biblioteca C # SenseHat completă și ușor de utilizat de la EmmellSoft. Comutarea între JavaScript și C # a fost extrem de ușoară, folosind o bibliotecă UWP.
- În cele din urmă, am adăugat câteva utilaje pentru a ne asigura că ultimul fragment „run” este salvat pe Raspberry Pi (atât aspectul blocurilor, cât și fragmentul JavaScript sunt stocate în cache) și rulăm din nou data viitoare când pornește aplicația IoT Core Blockly (de ex., Când reporniți dispozitivul tau).
Pentru mai multe informații despre cum să configurați IoT Core Blockly pe Raspberry Pi, consultați postarea de pe blogul Microsoft.