0

我目前正在尝试将我的传感器数据从我的 Arduino 发送到使用 Arduino 的 HC05 模块在 android studio 上制作的 android 应用程序。

我尝试按照互联网上的每个教程都说配置 HC05,但我遇到了一些问题。

我正在使用arduino代码:

 #include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

int PotPin = A7;
int Vdata = 15;

void setup() {
  Serial.begin(9600);
  pinMode(9,OUTPUT); digitalWrite(9,HIGH);
  Serial.println("Enter AT commands:");
  mySerial.begin(38400);
}

void loop()
{
  Vdata = analogRead(PotPin);
  if (mySerial.available())  
  Serial.write(mySerial.read());
  
  if (Serial.available())  
  mySerial.write(Serial.read()); 


}

当我在串行监视器中键入“AT”时,它返回“OK”(这是正常的)。

但是当我尝试查看模块的名称/地址/密码时,它会返回“错误:(0)”。最奇怪的是命令“ AT+NAME="NameWanted" " 甚至是 ""AT+PWD="4321" " 可以正常工作,因为它正确地更改了模块的名称。

我在网上看了,但我没有看到有人和我有同样的问题,我希望有人能指导我解决问题!

谢谢

4

1 回答 1

0

我发现了问题所在。我的单片机的波特率更大(115200),然后是我的hc05的波特率(38400)。有了这个波特率,我的 MCU 可以更快地发送消息,然后 hc05 可以读取它。所以,我降低了我的 MCU 的波特率,现在它可以工作了

于 2021-12-27T23:52:25.660 回答