经过对几个网站的广泛研究,我仍然不能使用Arduino Uno更改我的HC-05蓝牙模块的名称 . 我希望你们能提供帮助 .
可以通过发送AT命令来更改设置:http://elecfreaks.com/store/download/datasheet/Bluetooth/HC-0305%20serail%20module%20AT%20commamd%20set%20201104%20revised.pdf
在Arduino IDE中,我无法在串行监视器中设置波特率38400,但这没关系,因为我可以检查手机上蓝牙设置中的名称是否已更改 .
Arduino代码:
void setup()
{
Serial.begin(38400);
Serial.println("Enter AT commands:");
delay(2000);
}
void loop()
{
// Keep reading from HC-05 and send to Arduino Serial Monitor
if (Serial.available())
Serial.write(Serial.read());
// Keep reading from Arduino Serial Monitor and send to HC-05
if (Serial.available())
Serial.write(Serial.read());
}
发送命令 At+NAME=BLUE
后,设备名称不会更改为蓝色,但仍为HC-05
我通过按下模块上的按钮并断开电源,重新连接电源并松开按钮,将模块置于AT模式 . 现在LED正在慢慢闪烁 .
名称没有改变......
2 回答
经过两个小时的打击和试验,我解决了这个问题 . 问题是我们将Arduino的Rx连接到HC-05的Rx并且同样用于Tx . 我们实际要做的是将Arduino的Rx连接到HC-05的Tx和Arduino的Tx到HC-05的Rx . 这很可能会解决您的问题 .
为解决38400波特率问题,我从Arduino下载了旧版v1.6.0 .
为了解决不使用Arduino Uno问题的AT命令,我上传了bareMinimum示例并将蓝牙模块rx端口连接到rx和tx连接到tx . 选择正确的波特率(38400)并在串行监视器中选择“Both NL&CR”后,它就可以工作了 .