Когато мисля за работа с Windows на малка дъска, първите дъски, които започват да мислят, са MinnowBoard (PDF инструкции за любопитните) и Gizmo Board - и двете са способни да работят с x86 операционни системи и можете да включите клавиатура, мишка и монитор.
Затова ми беше интересно, че можете да поставите Windows на Intel Galileo и безплатно. Това е по-добра сделка от официалния метод на Microsoft за MinnowBoard MAX и подобни дъски, на които е насочено да инсталирате 90-дневна оценка на Windows Embedded.
Тъй като Galileo не поддържа дисплей и има само 256 MB RAM, вероятно не е изненадващо, че и вие работите с премахната версия на Windows. Ясно е, че това е вградена версия на Windows, но тази, подобно на версията на Windows за малки таблети, е безплатна (както в бирата).
Как изглежда Windows без потребителски интерфейс? Много прилича на DOS, връщане към ранните дни на персоналните компютри (макар че не е DOS; вместо COMMAND.COM, вашият команден ред е CMD.EXE). И в още едно завръщане, за да влезете в командния ред на устройството, трябва да се свържете с друг компютър. Това не е по-старо училище от това… всъщност, тя го прави. Можете да telnet в него с помощта на хладно ретро-термин или катод.
За да програмирате Галилео с Windows, ще трябва да стартирате Visual Studio (безплатните издания са добре) на компютър с Windows. Microsoft е пренесла библиотеките на Arduino / Wiring в своите Windows за интернет на нещата, така че ще използвате Visual C ++ за писане на код срещу API на Arduino. Много прилича на източника на Arduino (кодът, който не бихте намерили в скица на Arduino, е показан с удебелен шрифт):
#include "stdafx.h" #include "arduino.h" int _tmain (int argc, _TCHAR * argv []) {върнете RunArduinoSketch (); } int led = 13; // Това е щифтът, към който е свързан светодиодът. void setup () {pinMode (светодиод, изход); // Конфигуриране на щифта за OUTPUT, за да можете да включите светодиода. } // рутинната процедура се изпълнява отново и отново завинаги: void loop () {digitalWrite (led, LOW); // изключваме светодиода, като правим напрежението LOW Log (L "LED OFFn"); забавяне (1000); // изчакваме втори дигитален запис (LED, HIGH); // включване на светодиода, като се направи напрежение HIGH Log (L "LED ONn"); забавяне (1000); // изчакайте секунда}
Microsoft не просто е свалила Windows и я е изхвърлила в изображение, което можете да изпълните на Галилео. Те правят подобрения в Windows за по-добра поддръжка на нещата, които производителите искат да правят. Например, функцията на Microsoft Lightning е ре-архитектура на Windows, която прави операциите на GPIO много по-бързи. Един потребител съобщи за подобрения, които поставят производителността на GPIO на техните Galileo, работещи с Windows, на равенство с внедряването на GPIO на Intel в Linux.
Обсъждането на участието на Microsoft в общността на създателите често привлича определени критики. Ако не можете да я отворите, не го притежавате е крайъгълен камък на това, което правим тук. И все пак, аз не вярвам, че производителите на хардуер със затворен източник (или софтуер) нямат място под една и съща шатра, в която съм. Вярвам, че има неизбежна прогресия към откритост и аз съм окуражен дори от най-слабите сигнали които сочат друга стъпка в тази посока.
За да изпробвате операционната система Windows за Microsoft на вашия Галилео, всичко, от което се нуждаете, е компютър с Windows, който може да изпълнява Visual Studio, Galileo 1 или 2 и тези инструкции.