我正在尝试设置蓝牙HC-05,但是遇到问题。我正在使用Arduino Uno,并且将蓝牙TX和RX电缆连接到Arduino的0和1。我正在使用的代码如下:
#include <SoftwareSerial.h>
SoftwareSerial BT(0,1);
void setup()
{
Serial.begin(9600);
BT.begin(38400);
Serial.println("Introduzca un comando:");
}
void loop()
{
if(BT.available())
{
Serial.write(BT.read());
}
if(Serial.available())
{
BT.write(Serial.read());
}
}
当我打开串行监视器以发送AT命令但未收到正确的消息时,会出现问题。
https://drive.google.com/file/d/1StjO7i8S_lsV39meM8L2SeVMe-TT-ZPb/view?usp=sharing
我首先显示一条消息,但是当我输入AT命令时,没有收到OK,而是收到xxxo。我想这是由于波特率引起的,但我不知道如何放置它们,因为我使用的蓝牙留给了我,显然它已经配置好了,我想进行更改,但是它不会向我显示AT消息。可见的方式。
答案 0 :(得分:0)
请尝试以下操作:
在其他2个引脚(而不是0和1)上配置SoftwareSerial,因为它们是Arduino Uno的UART引脚,请尝试SoftwareSerial(5,6)
将arduino Serial的波特率更改为38400,以匹配BT波特率