2016年1月16日 星期六

ROSA 系統開發 21 ─ HC-05 藍牙連線

http://4rdp.blogspot.com/2016/01/rosa-21-hc-05.html

今天起開始進入 ROSA 系統另一個專業主題,有關於通訊控制方面問題,這裡就是接續以前一篇 ROSA 的通訊與建議接腳 專文所提及的藍牙連線,ROSA 除了可以透過 USB 與 PC 連線外,藍牙是一個經濟實惠無線通訊的解決方案,一般適用於無障礙十米內遙控,電腦、平板、手機皆可。








// (C) 2015-2016, Bridan Wang, CC BY-NC-SA 3.0 TW
// http://4rdp.blogspot.tw/search/label/ROSA%20(Arduino)

void setup(void) {
  Serial.begin(9600);
}

void loop()
{
  if (Serial.available())
    Serial.write(Serial.read());
}

這裡我使用 HC-05,藍牙的 TXD 與 Arduino pin 0 RX 相接,藍牙的 RXD 與 Arduino pin 1 TX 相接,baud 設為 9600 bps,至於其它通訊速率,沒時間進一步測試,基本上應該可行。

藍牙共同使用 Arduino pin 0 與 1,主要為了節省 Arduino 腳位占用,保留最多腳位給 ROSA 使用,不過也因為這樣,程式下載到 Arduino 時,要把 HC-05 接線拔掉,以免干擾程式燒錄。

這個程式範例,當藍牙連線後,從 PC 傳入甚麼字元,Arduino 就會回傳相同的字元給 PC。

電腦端應用程式在藍牙連線時,應選連出的項目。

沒有留言:

張貼留言