作者:陸向陽
微軟的年度大會Build 2015上宣布更加擁抱Arduino社群,但具體內容與行動是什麼呢?
是讓Windows在Arduino上執行嗎?這個不大可能,Arduino僅有8位元,連MS-DOS都裝不下,遑論Windows。那麼是用Visual Studio開放Arduino應用程式(Sketch)嗎?也不是。
答案是Windows Virtual Shield以及Windows Remote Arduino。
Windows Virtual Shield
所謂Windows Virtual Shield,是微軟提供一套名為Virtual Shield的函式庫,給Arduino的程式開發者使用,開發者撰寫出新的應用程式後,透過以下兩個動作:先將程式載入到Arduino電路板上(最典型、普遍的就是Arduino Uno),而為了實現無線通訊功能,這塊Arduino電路板上需加裝一片有藍牙通訊功能的功能電路板(Shield)。
然後準備一支Windows Phone智慧型手機,微軟官方的入門款為Lumia 530,Lumia 530上面也有藍牙功能,打開功能。如此,Arduino應用程式就可以透過藍牙通訊,把Lumia手機上的感測器,如加速度感測器、觸控等,都當成自己的感測器般來使用,而一支Lumia 530約200美元,相當合算。
更簡單說,本來要買一堆Arduino專屬的Shield電路板,現在只要買一個藍牙Shield、一支Lumia手機就可以了,如此一來省去零星買一堆Shield電路板,又無法一次全部接上Arduino的困擾。採用藍牙方式傳輸的Virtual Shield,可以省去複雜的線路連結,而且很多感測器的Shield功能都能同時使用。
其實,這構想不算新奇,2013年11月Kickstarter上就有一個1Sheeld專案,是把Android智慧型手機的感測器,透過藍牙通訊讓Arduino能夠操控,這個專案募資大成功,目標1萬美元結果達8萬5千多,之後也量產銷售,台灣販售約1,600元左右(藍牙通訊的Shield)。
目前Windows Phone的市佔率太低,以出貨量計算,每季經常5%不到,即該季若全球生產新的100支智慧型手機,不到5支是Windows Phone,但Android則是70~80支,協力廠商自然只推出支援Android的,不會想推出Windows Phone的。因此,此舉可視為是微軟對Windows Phone的自救策略吧。
Windows Remote Arduino
Virtual Shield是讓Arduino增加外部主控性,但微軟也提了一個反過來的方案,是把Arduino當受控者來驅喚,此稱為Windows Remote Arduino。
微軟從Windows 10開始提倡所謂的Universal Windows Application,希望程式設計師往後盡量開發、撰寫這種新型的Windows應用程式,新應用程式能夠用最少的改寫心力,在所有Windows 10的硬體裝置上執行,包含個人電腦、電視遊樂器、智慧型手機、雲端伺服器等。
Windows Remote Arduino一樣是透過藍牙通訊,讓Universal Windows Application可以跟Arduino溝通,例如讀取Arduino上的按鈕狀態、溫度感測器溫度,而後也透過Universal Windows Application來點亮Arduino上的LED燈,或轉動馬達等。
如此的好處是,當需要很強大運算力或連上Internet時,可以借助Windows Remote Arduino,轉由個人電腦或雲端伺服器來幫忙運算,例如用電腦集中儲存與分析Arduino感測到的資料,或者個人電腦加裝攝影機,發現監控畫面有變化時,發出訊號給Arduino,讓Arduino上的LED燈閃爍,警告可能有人入侵,而這是單純的Arduino難以做到的。
微軟積極擁抱OSHW社群
由上述可知,微軟正積極與開放原碼硬體社群接軌,Arduino是目標之一,另外也擁抱Raspberry Pi 2,Windows 10的特殊版,即Windows 10 IoT Core,將可以在Raspberry Pi 2上執行,往後可充當物聯網的閘道器角色。
類似的,Windows 10 IoT Core也可以在另一個開放硬體上執行,即MinnowBoard Max。另外,Intel推行的Galileo、Galileo 2除了通過Arduino認證外,也是可以在上頭執行Windows的,這同樣也是微軟擁抱開放硬體的一環。
若更廣義看,微軟還有其他擁抱開放或現行主流大宗的行為,例如最新的Web瀏覽器Microsoft Edge(與本來的Internet Explorer沒有延續性,整個砍掉重練)是可以直接相容使用Chrome的外掛軟體(Extension)的,以及將自己的研發心力也轉成開放原始碼,如2014年11月開放了.NET,而在此之前的2009年11月,就已經先開放了.NET Micro Framework。
選擇開放或許是為大勢所「逼」,但對微軟、對社群可能是雙鸁的局面,值得期待呢。
- 創客積木M5Stack加入LLM戰局 - 2024/11/29
- MLPerf大語言模型、生成式AI測項觀察 - 2024/11/27
- Sony強力加持!樹莓派發表專屬AI攝影機 - 2024/10/28
2015/06/03
https://www.youtube.com/watch?v=ud__AqpLxck
Power by Windows Phone + Arduino + Bluetooth
2015/06/04
Good Job! 有沒有加入鋼鐵人聯盟?
https://www.facebook.com/groups/1544446815816524/