2014-07-27

EV3 對 Arduino 的藍芽通訊測試

EV3軟體中的Messaging Block是唯一使用藍芽通訊的程式區塊,它的功能是在EV3之間傳送與接收郵件訊息(Message),所以只要能夠解析EV3的通訊格式,就同樣可以用來與Arduino進行無線的藍芽通訊。

配對與建立連結

在本次測試,Arduino使用的藍芽模組DFRobot Bluetooth Bee(2.0)

經由EV3進行配對之後,在EV3 UI的藍芽Favorites清單中所顯示的裝置名稱為:Bluebooth_Bee_V2

2014-07-18

EV3與Arduino之間的I2C通訊(測試Dexter的EV3_I2C Block) - (II) 測試案例

依據前一篇對於EV3_I2C Block的功能摘要說明
本測試案例,將Arduino模擬成NXT I2C
類型的數位感應器,
透過預先規劃好的「I2C虛擬暫存器位址映對表(Register layout)」,提供作為回應Master(EV3)的多種功能需求,包含:

暫存器位址
執行功能
0x00
回傳版本資訊 "V1.00   " 8bytes
0x08
回傳廠商名稱 "Arduino " 8bytes
0x10
回傳裝置代號 "UNO     " 8bytes 
0x18
接收來自Master傳送的7個bytes資料並顯示在Serial Console 
0x19
執行開啟 Arduino板的L LED 
0x1A
執行熄滅 Arduino板的L LED  


EV3與Arduino之間的I2C通訊(測試Dexter的EV3_I2C Block) - (I) 功能摘要

五月底,由The NXT得知:DI在他們官網部落格中分享了以自行開發的EV3程式區塊(EV3_I2C)能夠透過I2C連接Arduino的方式,除了有How-To教學之外,也提供EV3 block與Arduino sample code的下載。
這確實是一個好消息,因為EV3除了官方軟體外,不像NXT還有功能彈性高而且簡單容易上手的NXC可以使用,雖然陸續有其他開發工具發展中,終究有些技術門檻,所以目前EV3若要連接外部裝置,唯有依賴第三方開發的程式區塊,而終於Dexter造福Arduino users,提供了可以Import的EV3_I2C block。

下載與匯入

可以到這個網頁的右側找到Download ZIP這個按鍵下載壓縮檔,解壓縮之後再使用EV3軟體匯入Dexter.ev3b這個檔案,就可以在Sensor Blocks裏找到Dexter所有提供的感應器區塊包含EV3_I2C Block。