文章類型
開發平台
解決方案
關注主題
文章類型
開發平台
解決方案
關注主題

微軟如何擁抱Arduino社群?

作者:陸向陽

 

微軟在Build 2015宣佈更緊密擁抱Arduino,具體內容為何?

微軟在Build 2015宣佈更緊密擁抱Arduino,具體內容為何?

微軟的年度大會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可讓Windows Phone成為Arduino的Sensor Hub

Windows Virtual Shield可讓Windows Phone成為Arduino的Sensor Hub

所謂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)。

1Sheeld概念被微軟採用,圖為1Shield在Maker Faire Bay Area 2015參展海報。

1Shield概念被微軟採用,圖為1Sheeld在Maker Faire Bay Area 2015參展海報。

目前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 Remote Arduino可把Arduino當受控者來驅喚

Windows Remote Arduino可把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。

選擇開放或許是為大勢所「逼」,但對微軟、對社群可能是雙鸁的局面,值得期待呢。

陸向陽

陸向陽

從電子科系畢業後,即以媒體人的角色繼續這段與「電子科技」的不解之緣。歷任電子技術專書作者、電子媒體記者、分析師等角色,並持續寫作不殆。近來投入Arduino、Raspberry Pi等開放硬體的研究與教程介紹。
陸向陽

上一篇: | 下一篇:

2 Comments

我想回應

你的電子郵件位址並不會被公開。 必要欄位標記為 *

邀您加入《MakerPro》粉絲團:Maker&Startup開發社群的學習與知識平台