Il programma di sviluppo IoT di Microsoft mette Windows su piccole schede - 💡 Fix My Ideas

Il programma di sviluppo IoT di Microsoft mette Windows su piccole schede

Il programma di sviluppo IoT di Microsoft mette Windows su piccole schede


Autore: Ethan Holmes, 2019

Quando penso a Windows su una lavagna piccola, le prime schede che mi vengono in mente sono MinnowBoard (istruzioni PDF per i curiosi) e Gizmo Board: entrambi sono in grado di eseguire sistemi operativi x86 e puoi collegare una tastiera, mouse e monitor.

Quindi ho trovato interessante il fatto che tu possa mettere Windows su un Intel Galileo e gratuitamente. Questo è un affare migliore rispetto al metodo ufficiale di Microsoft per MinnowBoard MAX e schede simili, in cui viene richiesto di installare una versione di valutazione di 90 giorni di Windows Embedded.

Poiché Galileo non supporta un display e ha solo 256 MB di RAM, probabilmente non sorprende che si stia lavorando anche con una versione ridotta di Windows. È chiaro che è una versione integrata di Windows, ma questa, come la versione di Windows per tablet di piccole dimensioni, è gratuita (come nella birra).

Che aspetto ha Windows senza un'interfaccia utente? Assomiglia molto al DOS, un ritorno agli albori dei PC (anche se non è DOS, invece di COMMAND.COM, il prompt dei comandi è CMD.EXE). E in un altro ritorno al passato, per accedere al prompt dei comandi del dispositivo, è necessario effettuare il telnet da un altro computer. Non ha più vecchia scuola di quello ... in realtà, lo fa. Potresti telnet inserendoti con cool-retro-term o Cathode.

Per programmare un Galileo con Windows, è necessario eseguire Visual Studio (le edizioni gratuite vanno bene) su un PC Windows. Microsoft ha portato le librerie Arduino / Wiring sul proprio Windows per Internet of Things, quindi utilizzerai Visual C ++ per scrivere codice contro l'API Arduino. Assomiglia molto alla sorgente Arduino (il codice che non si trova in uno schizzo di Arduino è mostrato in grassetto):

#include "stdafx.h" #include "arduino.h" int _tmain (int argc, _TCHAR * argv []) {return RunArduinoSketch (); } int led = 13; // Questo è il pin a cui è collegato il LED. void setup () {pinMode (led, OUTPUT); // Configura il pin per OUTPUT in modo da poter accendere il LED. } // la routine di loop viene ripetuta all'infinito per sempre: void loop () {digitalWrite (led, LOW); // spegne il LED effettuando la tensione LOW Log (L "LED OFFn"); ritardo (1000); // attendi un secondo digitalWrite (led, HIGH); // accende il LED accendendo la tensione HIGH Log (L "LED ONn"); ritardo (1000); // aspetta un secondo}

Microsoft non ha semplicemente ridotto Windows e scaricato in un'immagine che è possibile eseguire su Galileo. Stanno facendo miglioramenti in Windows per supportare meglio il tipo di cose che i produttori vogliono fare. Ad esempio, la funzionalità Lightning di Microsoft è una re-architettura di Windows per rendere le operazioni GPIO molto più veloci. Un utente ha segnalato miglioramenti che hanno messo le prestazioni GPIO del loro Galileo basato su Windows alla pari con l'implementazione GPIO di Intel su Linux.

La discussione sul coinvolgimento di Microsoft con la comunità dei Maker attira spesso certi tipi di critiche. Se non puoi aprirlo, non lo possiedi è una pietra miliare di ciò che facciamo qui. Eppure, non credo che i produttori di hardware closed source (o software) non abbiano posto sotto la stessa tenda in cui mi trovo. Credo che ci sia un'inevitabile progressione verso l'apertura, e sono incoraggiato anche dal più debole dei segnali che indicano un altro passo in quella direzione.

Per provare il sistema operativo Windows di Microsoft su Galileo, tutto ciò che serve è un PC Windows in grado di eseguire Visual Studio, Galileo 1 o 2 e queste istruzioni.



Si Può Essere Interessati

How-To: Orecchini in pelle dorata con foglie

How-To: Orecchini in pelle dorata con foglie


Robot da fantino scioccanti

Robot da fantino scioccanti


How-To: Dolcetti fatti in casa

How-To: Dolcetti fatti in casa


Kid's Kitchen: 5 modi per rendere più eccitante un pasto

Kid's Kitchen: 5 modi per rendere più eccitante un pasto