Amarino 官方的 MeetAndroid Library 只支援 Hardware Serial,我做了一個新的版本,這個版本增加 SoftwareSerial Library 的支援,所以現在你可以用 Arduino 任意 2 支 IO Pin 當作 TX 與 RX 腳位來銜接藍芽模組了。你可以在底下的網址取得我改過的 MeetAndroid Library:
當你裝好 MeetAndroid Library 後,可以打開 File > Examples > MeetAndroid > SoftwareSerialTest 這個範例來測試:
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:
而在 Serial Monitor 視窗中也會同步看到一樣的訊息:
你或許會想要參考我整理的 Getting Started with Arduino 簡報,這份簡報可以帶你快速上手 Amarino:
拔頭香,感謝詳盡的解說
回覆刪除為甚麼我在啟動的時候不會有直跳出
回覆刪除只有SoftwareSerial Test Program
我昰直接用藍芽連線不是用Amarino