关于esp-01s模块使用时接收串口数据的问题-Arduino中文社区 - Powered by Discuz! Archiver

天津轻舟 发表于 2020-3-22 00:33

关于esp-01s模块使用时接收串口数据的问题

两段程序,一个能收到数据,一个不能收到数据,不知道什么问题,请高手指点:

这段程序不能收到数据,程序在这里停止执行:
while (Serial.read() >= 0) {} //clear serialbuffer
   comdata = "";
    Serial.println(F("AT+CIPSTATUS"));
    Serial.flush();
    delay(50);
    while (Serial.available());
    {
      comdata = Serial.readString();
      delay(5);
    }

这样写就可以执行,也能收到串口的数据:
do {
    while (Serial.read() >= 0) {} //clear serialbuffer
    comdata = "";
    Serial.println(F("AT+CIPSTATUS"));
    Serial.flush();
    delay(50);
    comdata = Serial.readStringUntil('\n');
    delay(500);

} while (!Serial.find("OK"));


不知道是哪里的问题?

页: [1]
查看完整版本: 关于esp-01s模块使用时接收串口数据的问题