#include <SoftwareSerial.h> SoftwareSerial BTSerial(10, 11); // RX | TX void setup() { Serial.begin(9600); Serial.println("Enter AT commands:"); BTSerial.begin(38400); } void loop() { if (BTSerial.available()) Serial.write(BTSerial.read()); if (Serial.available()) BTSerial.write(Serial.read()); }
我的板子上面則是有EN的
所以我的接法如下
RXD接11Pin TXD接10Pin GND接GND VCC接5V 其餘不接
編譯完後先將5V拔掉,並同時按住小按鈕和插入5V的線
之後在點選Tools/SerialMonitor可以看到該畫面
先輸入AT並按下Enter看是否有正確回傳OK
AT #測試指令 AT+RESET #重置 AT+VERSION? #取得當前版本 AT+ADDR? #取得藍芽位置 AT+Name=藍芽名稱 #藍芽名稱 AT+ROLE=0(預設為0) #0=Slave, 1=Master, 2=Slve loop role AT+PSWD=PASSWORD #設定配對密碼,預設為1234 AT+PSWD? #顯示配對密碼 AT+UART=BaudRate,StopBit,PartityBit #設定BaudRate以及StopBit和PartityBit AT+UART? #顯示當前配置BaudRate以及StopBit和PartityBit
參考資料:
http://www.linotux.ch/arduino/HC-0305_serial_module_AT_commamd_set_201104_revised.pdf