2016/08/05

Arduino 設定HC-05藍芽模組

先將以下程式碼貼入Arduino Studio編譯:
#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