微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PlatformIO 中的 ESP32 串行缓冲区与 Arduino IDE 的工作方式不同

如何解决PlatformIO 中的 ESP32 串行缓冲区与 Arduino IDE 的工作方式不同

大家下午好

我在使用 ES32 串行缓冲区时遇到问题。

我下面的代码具有存储串行端口接收到的数据并在串行监视器中打印这些数据的功能,但它在 Arduino IDE 上以一种方式工作,在 PlatformIO 上以另一种方式工作。

Arduino IDE 测试中编译的代码

enter image description here

PlatformIO 测试中编译的代码

enter image description here

谁能帮我解决问题?

非常感谢您提前

下面是代码示例。

    #include <Arduino.h>
void setup() {
    Serial.begin(9600);
}
void loop() {
  if (Serial.available()) {
     int i = 0;
     while(Serial.available()>0){
        char a = Serial.read();
        Serial.print(a);
        Serial.print(",");

        i = 1;
        }
     if(i == 1) 
     {
      Serial.println("");
       i = 0;

  for(int r = 0; r < 61; r++){char u = Serial2.read();}
       
     }
  }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。