我有一个 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 引脚后自动修复。