0

我有一个 Genuino101 板和 HM-11 模块。我试图设置模块的参数,如名称等。所以我从一个简单的代码开始,但它不起作用。如我们所见,我的串行监视器应该显示“SETUP 1”和“SETUP 2”。但这就是我的串行监视器所显示的。

SETUP 1

它没有显示或打印“SETUP 2”。所以我猜问题介于两者之间。我试图评论mySerial.begin(4800);并看到这一点。

SETUP 1SETUP 2LOOP
LOOP
LOOP
LOOP
LOOP
LOOP

它可以正常工作,只是我删除了mySerial.begin(4800).

这是软件序列问题吗?我也尝试将波特更改为 9600,但仍然出现问题。看起来像mySerial.begin(4800)暂停了arduino。请帮忙。

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2,3);

void setup(){
  Serial.begin(9600);
  delay(2000);
  Serial.print("SETUP 1");
  mySerial.begin(4800);
  delay(2000);
  Serial.print("SETUP 2");
  mySerial.print("AT+NAMEMASTER0000");

}

void loop(){
  delay(1000);
  Serial.println("LOOP");  
}

编辑:

问题是代码中途暂停,因为 RX/TX 引脚互换导致软件串行初始化错误。该问题在交换 RX/TX 引脚后自动修复。

4

0 回答 0