2013年4月24日 星期三

Arduino Due

Arduino是著名的open source hardware project,在社群與眾多業餘人士的支持之下,衍生了眾多周邊硬體與軟體程式庫,成為有意研究嵌入式系統的同好的寶貴知識庫。

Arduino所採用的程式語言是C++,它有相當完整的程式庫,IO相關的函式相當齊全。而硬體線路方面則是採模組化設計,一個符合腳位規格的硬體模組叫做shield,只要照著圖例接線或是直接把shield對接上,即使是軟體工程師也可以輕鬆完成線路。

原本就有Arduino UNO R3的我,因為好奇而再度購入Arduino Due。Arduino Due採用Atmel的SAM3X8E,是採用32-bit ARM Cortex M3系列的核心,工作頻率是84MHz,SRAM有96k bytes,Flash有512k bytes,遠比原本8-bit AVR系列來得強大,經過測試後也的確是如此。

但是轉換到32-bit平台並不是完全無痛。首先就是被許多原本玩家抱怨的3.3V IO與原本5V IO無法相容的問題,雖然有部分shield有考慮到電壓準位的問題,但是大部分還是沒有辦法沿用。另一個問題是它的IDE,目前1.5.2版還是beta,穩定性欠佳,另外32-bit程式也變大了,燒錄速度慢了許多。

但是以先前Arduino的成功,個人還是滿懷希望。畢竟更高階多為Linux系統,對於業餘輕度玩家太過複雜。基於.Net Micro Framework的Netduino雖然性價比高,但是個人對.Net用於embedded system有疑慮。目前看來業餘玩家這一塊還是Arduino比較有看頭。

沒有留言: