Arduino延迟函数与SoftwareSerial之间的冲突
似乎我的Arduino(GeekCreit在Banggood购买)上的SoftwareSerial和延迟功能之间存在冲突。我正在尝试使用SoftwareSerial向ESP-01发送AT命令 当我表演时:Arduino延迟函数与SoftwareSerial之间的冲突,arduino,esp8266,software-serial,Arduino,Esp8266,Software Serial,似乎我的Arduino(GeekCreit在Banggood购买)上的SoftwareSerial和延迟功能之间存在冲突。我正在尝试使用SoftwareSerial向ESP-01发送AT命令 当我表演时: #包括; 软件系列esp8266(8,9); 无效设置(){ Serial.begin(9600); 而(!串行); esp8266.贝京(9600); esp8266.println(“AT”); } void循环(){ 如果(esp8266.available()){ 而(esp8266.
#包括;
软件系列esp8266(8,9);
无效设置(){
Serial.begin(9600);
而(!串行);
esp8266.贝京(9600);
esp8266.println(“AT”);
}
void循环(){
如果(esp8266.available()){
而(esp8266.available()){
Serial.print(esp8266.read());
}
}
}
一切正常,AT命令被发送,我收到ESP的响应
但是,当我在发送AT命令之前添加延迟时,什么也没有发生:没有发送命令,ESP没有应答
#包括;
软件系列esp8266(8,9);
无效设置(){
Serial.begin(9600);
而(!串行);
esp8266.贝京(9600);
延迟(2000年);
esp8266.println(“AT”);
}
void循环(){
如果(esp8266.available()){
而(esp8266.available()){
Serial.print(esp8266.read());
}
}
}
我做错什么了吗?有人经历过同样的问题吗
我曾尝试使用AltSoftSerial,但我也有同样的问题