2013年1月2日 星期三

Amarino with SoftwareSerial

Amarino 官方的 MeetAndroid Library 只支援 Hardware Serial,我做了一個新的版本,這個版本增加 SoftwareSerial Library 的支援,所以現在你可以用 Arduino 任意 2 支 IO Pin 當作 TX 與 RX 腳位來銜接藍芽模組了。你可以在底下的網址取得我改過的 MeetAndroid Library:

https://github.com/coopermaa/MeetAndroid

當你裝好 MeetAndroid Library 後,可以打開 File > Examples > MeetAndroid > SoftwareSerialTest 這個範例來測試:

image

SoftwareSerialTest 範例完整程式碼如下:

在這個範例中,比較重要是底下這兩行程式碼,這兩行便是 Amarino with SoftwareSerial 的使用方法:

這會用 pin 2 和 pin 3 當作 RX 和 TX 接腳,而第二行把 mySerial 物件傳給 meetAndroid,表示要用 mySerial 當作與藍芽模組通訊的 Serial Port。由於我們現在使用 SoftwareSerial,沒用到 Hardware Serial,所以 Hardware Serial 就可以拿來 Debug:

當你用 Amarino 測試時,可以切到 Monitoring 畫面觀察 Amarino 背後通訊的過程,Amarino 測試連線的 Event 訊息如下,你會看到 Android 端每隔幾秒鐘就會送一個數值介於 0 到 255 的 random number 給 Arduino:

image

而在 Serial Monitor 視窗中也會同步看到一樣的訊息:

image

你或許會想要參考我整理的 Getting Started with Arduino 簡報,這份簡報可以帶你快速上手 Amarino:

參考資料

3 意見:

j_lo2005 提到...

拔頭香,感謝詳盡的解說

cooper maa 提到...

You're welcome.

dam 提到...

為甚麼我在啟動的時候不會有直跳出

只有SoftwareSerial Test Program

我昰直接用藍芽連線不是用Amarino