作者:黃小棟

Intel Quark D2000 Microcontroller Developer開發板(攝影:黃小棟)
大家好,我是黃小棟,字「陽光黃金棟」,號「超弱的補刀俠」。平日打打零工,縫縫泰迪熊貼補家用,假日上山下海並兼差當當Maker。這次要來向大家報告Intel最新產品「Intel® Quark™ D2000 Microcontroller Developer」開發板的測試心得。
近年來,台灣Maker的作品一直都是以電子電路與開發板的應用題目為大宗,從Maker Faire Taipei的展覽裡就看得出來。開發板的選擇以Arduino佔絕大多數,再來就是Raspberry Pi或者國產的Ameba和LinkIt Smart 7688 系列去瓜分剩下的版圖。而這些開發板之所以能在Maker圈裡佔有一席之地,理由不外乎是:擁有友善的開發環境、具有耐心和強而有力的技術支援、以及願意與社群做良性的互動。
當筆者自己剛拿到這一塊Intel開發板的時候,原本以為它只是塊Arduino的相容板,再加上可以完整的相容與擴充Intel x86指令集架構的功用而已。但與Intel Quark D2000相處一陣子之後,我對D2000這塊板子有了全新的看法。
由於立足點不同,所以沒辦法與上述的開發板做齊頭式的比較,而且D2000也定義的清楚明白,它不是Arduino的相容板,而是有著D2000自己專屬的規劃與版圖。因此本文將會分別從硬體、開發環境和上手程度來做試驗與評論。
硬體規格
我們先從硬體的部分開始分析。
從官方所公佈的規格來看,其實D2000已經被定義為初階入門級的開發板,可以完整相容與擴充Intel x86指令集架構,內部頂多搭載了6 軸羅盤和加速計搭配溫度感測器,並且強調為低功率消耗,是一款非常陽春的開發板。
寫到這裡,筆者自己很不忍心地以吐槽的心情拿D2000來跟台灣三幻神「Ameba」、「7688」、「86Duino」和「包山包海Arduino」做比較,我想D2000大概只有顯赫的家世完勝其他競爭對手吧!

Intel Quark D2000 Microcontroller Developer細部示意圖(攝影:黃小棟)
難道D2000從第一關硬體開始,就要變成邊緣人或是Maker工作桌上超潮的鑰匙圈嗎?其實並不盡然,D2000擁有低功耗的表現,且能使用水銀電池啟動,加上顯赫的家世,並且搭載6 軸羅盤和加速計搭配溫度感測IC,或許可以免於變成邊緣人和超潮鑰匙圈。
綜觀以上特性,D2000其實還蠻適合應用在氣象氣球、無人載具 — 這些需要長時間蒐集儲存資料的監測站專案上,而非限於智慧大樓或運輸,因為後面兩項根本不缺電。
開發環境
剛剛不小心吐槽了D2000的硬體部分,接下來輪到開發環境。D2000有自己專屬的開發環境,那就是Intel System Studio。

D2000的專屬開發環境:Intel System Studio(圖:黃小棟)
其實筆者自己很喜歡這個開發環境,因為方便好用,而且資訊清楚明瞭。
Arduino的IDE界面過於陽春,閹割了許多視窗,造成訊息呈現稍嫌不足。而且Arduino的IDE還有一個嚴重的缺點,很容易會發生在使用相容板時,Library這塊板子可以操作,換成另外一塊卻無法編譯使用的情況,想要修改又要另外開啟其他的編輯器,真的很麻煩!
相對於Arduino的IDE不適合工程人員使用,Intel System Studio就好用許多。
Intel System Studio的開發環境使用C和C++語言,不僅有簡潔的專案管理介面和清楚的編譯、debug和Serial資訊視窗,再加上貼心的教程和範例,這些都為Intel Quark D2000提升了不少分數。
如果硬要指出開發環境的缺點,大概就是全英語介面(但很快就可以熟悉)和沒有像Arduino那樣有超多社群和資料可供支援。
上手程度
吐槽了那麼多,但我想一個開發板是否容易被大家接受,最重要的是「好不好上手」。
如果載入一個範例程式會浪費過多時間,或者一直編譯錯誤,那⋯⋯那塊板子絕對立馬變成Maker工作桌上的超潮鑰匙圈。幸好D2000還不會如此,拜官方給予的資訊非常清楚明瞭所賜,筆者測試裡面的範例都非常順利,只要照著上面的教程,即可快速上手。除非讀者是用Mac系統,因為Intel System Studio開發環境暫時還不支援Mac。
另外,如果要開始撰寫程式的話,還需要準備一條FTDI USB轉序列纜線,並了解開發板上相對應的接腳。若你想做序列埠監控,前述的纜線是一定會需要用到的材料哦!

FTDI USB轉序列纜線是做序列埠監控時的必備材料(圖:黃小棟)
後面則是在撰寫程式時必備的,因為它跟Arduino接腳編號全都不一樣,所以你必須先了解開發板的接線圖。

Intel Quark D2000 Microcontroller Developer開發板的接線圖(圖:黃小棟)
結語
Intel Quark D2000這塊板子,是在筆者第一次接觸之後,還會想再繼續使用並且願意推薦的板子。
原因無它,只因為它一開始沒有讓筆者產生極大的挫折感,並且可以真正實踐C和C++語言於自動控制上面,不會只將你打好程式之後的結果呈現在電腦螢幕上,便失去下文,使你心灰意冷地轉而投入Arduino的懷抱⋯⋯這塊板子反而會勾起想進一步提昇C和C++語言能力者的興趣,並且能夠盡情發揮,畢竟Arduino的語言只是類似於C語言而已,沒辦法全方面滿足所有人的胃口。
(責任編輯:林佳盈)
延伸閱讀
Intel Quark系列台灣代理商Sertek
- 【Project】用D2000完成環境監控系統及基座 - 2017/07/20
- 【Tutorial】如何使用LinkIt 7697在MCS上監控溫溼度變化 - 2017/06/21
- 【實測心得】Intel Quark D2000有何優勢? - 2017/05/30
訂閱MakerPRO知識充電報
與40000位開發者一同掌握科技創新的技術資訊!