Jeffrey Cross
Jeffrey Cross

Le programme pour développeurs IoT de Microsoft met Windows sur de petites cartes

Quand je pense à Windows sur une petite carte, les premières cartes qui me viennent à l’esprit sont le MinnowBoard (instructions en PDF pour les plus curieux) et la carte Gizmo. Ces deux cartes sont capables d’exécuter des systèmes d’exploitation x86 et vous pouvez brancher un clavier. souris et moniteur.

J'ai donc trouvé intéressant que vous puissiez installer Windows sur un processeur Intel Galileo, et gratuitement. C’est une meilleure affaire que la méthode officielle de Microsoft pour le MinnowBoard MAX et les cartes similaires, dans laquelle il vous est demandé d’installer une version d’évaluation de 90 jours de Windows Embedded.

Étant donné que Galileo ne prend pas en charge l’affichage et n’a que 256 Mo de RAM, il n’est probablement pas surprenant que vous utilisiez également une version allégée de Windows. Il est clair qu’il s’agit d’une version intégrée de Windows, mais celle-ci, comme la version de Windows pour petites tablettes, est gratuite (comme dans la bière).

Alors, à quoi ressemble Windows sans interface utilisateur? Cela ressemble beaucoup à DOS, un retour en arrière des premiers jours des PC (bien que ce ne soit pas DOS; au lieu de COMMAND.COM, votre invite de commande est CMD.EXE). Et dans un autre temps, pour accéder à l'invite de commande du périphérique, vous devez vous connecter à telnet depuis un autre ordinateur. Il n’ya pas plus de vieille école que ça… en fait, c’est vrai. Vous pouvez y utiliser un accès telnet en utilisant cool-retro-term ou cathode.

Pour programmer un Galileo sous Windows, vous devez exécuter Visual Studio (les éditions gratuites conviennent) sur un PC Windows. Microsoft a porté les bibliothèques Arduino / Wiring sur Windows pour l'Internet des objets. Vous utiliserez donc Visual C ++ pour écrire du code avec l'API Arduino. Cela ressemble beaucoup à la source Arduino (le code que vous ne trouverez pas dans une esquisse Arduino est affiché en gras):

#include "stdafx.h" #include "arduino.h" int _tmain (int argc, _TCHAR * argv []) {return RunArduinoSketch (); } int led = 13; // C'est la broche à laquelle la LED est attachée. void setup () {pinMode (led, OUTPUT); // Configurez la broche pour OUTPUT afin que vous puissiez allumer le voyant. } // la routine de boucle tourne encore et encore pour toujours: void loop () {digitalWrite (led, LOW); // éteint la LED en faisant la tension LOW Log (L "LED OFFn"); délai (1000); // attend une seconde digitalWrite (led, HIGH); // allume la LED en faisant la tension HIGH Log (L "LED ONn"); délai (1000); // attend une seconde}

Microsoft ne s'est pas contenté de dépouiller Windows et de le transférer dans une image que vous pouvez exécuter sur un Galileo. Ils ont apporté des améliorations à Windows pour mieux prendre en charge le type de tâches que les fabricants souhaitent faire. Par exemple, la fonctionnalité Lightning de Microsoft est une nouvelle architecture de Windows permettant de rendre les opérations GPIO beaucoup plus rapides. Un utilisateur a signalé des améliorations permettant de mettre les performances GPIO de son système Galileo sous Windows à égalité avec la mise en œuvre GPIO d’Intel sous Linux.

Les discussions sur l’implication de Microsoft dans la communauté Maker suscitent souvent certaines critiques. Si vous ne pouvez pas l’ouvrir, vous n’en possédez pas, c’est la pierre angulaire de ce que nous faisons ici. Pourtant, je ne crois pas que les fabricants de matériel (ou de logiciels) à sources fermées n’ont pas leur place sous la même tente. Je crois qu’il ya une progression inévitable vers la transparence, et je suis encouragé par le moindre signal. qui indiquent un autre pas dans cette direction.

Pour tester le système d’exploitation Windows de Microsoft sur votre Galileo, vous avez uniquement besoin d’un PC Windows pouvant exécuter Visual Studio, d’un Galileo 1 ou 2 et de ces instructions.

Part

Laisser Un Commentaire