HC-06 VCC → Arduino 5V
HC-06 GND → Arduino GND
HC-06 TXD → Arduino pin 10
HC-06 RXD → Arduino pin 11
接好硬體後,將下面改自 Hazim Bitar (techbitar) 給 HC-05 的 firmware 程式碼 upload 到 Arduino:
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX | TX
void setup()
{
Serial.begin(9600);
Serial.println("Enter AT commands:");
BTSerial.begin(9600); // HC-06 current bound rate (default 9600)
}
void loop()
{
// Keep reading from HC-06 and send to Arduino Serial Monitor
if (BTSerial.available())
Serial.write(BTSerial.read());
// Keep reading from Arduino Serial Monitor and send to HC-06
if (Serial.available())
BTSerial.write(Serial.read());
}
Arduino firmware upload 完畢,我們就可以用終端機軟體連 Arduino 的序列埠(以 9600 來連線)。成功和 Arduino 連上線,畫面上應該會出現Enter AT commands:」的訊息,如果輸入「AT」,HC-06 應該會回應「OK」,如果沒有回應,就要檢查一下接腳是否正確,或是將「BTSerial.begin(9600)」中的 9600 要換成別的連線速率試試
HC-06 的 AT command
HC-06 的 AT command 只有簡單的幾項,而且不像 HC-05 必須按 Enter 鍵送出「\r\n」才會執行並回應。所以,我們一按完「AT」兩個按鍵,它馬上就回應「OK」了。試了一下,它的指定一定要用大寫字母,也沒有什麼查詢的 AT 指令,底下就列出在玩 S4A 可能會用到的 AT commands。