多学一点就亿点 2023-03-31 10:31 采纳率: 100%
浏览 31
已结题

arduino无法完整读取串口数据

我想使用arduino读取串口上的数据,解析后再使用esp8266上传到云,但是我试过很多方法都无法接收到正确完整的数据,这是单片机发给PC的数据

img

#include <ArduinoJson.h>
String comdata="";
void setup() {
  // put your setup code here, to run once:
  Serial.begin(4800);

}

void loop() {
  // put your main code here, to run repeatedly:
  if (Serial.available() > 0)//判读是否串口有数据
  {
    while (Serial.available() > 0)//循环串口是否有数据
      {
        comdata += char(Serial.read());//叠加数据到comdata
        delay(2);//延时等待响应
        
      }
      if (comdata.length() > 0)//如果comdata有数据
       {
        Serial.println(comdata);
        }
      
    }

}


是哪里出了问题呢?请教大家

  • 写回答

2条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 4月8日
      • 已采纳回答 3月31日
      • 创建了问题 3月31日

      悬赏问题

      • ¥20 misc尽快完成,急! ! !
      • ¥15 protel99.SE提示一下弹窗
      • ¥15 银河麒麟v10 执行.run失败如何解决
      • ¥15 如何用Python打开LA文件
      • ¥15 用mysql做一个高校工资管理系统
      • ¥21 Multisim设计用三端集成稳压器设计稳压电路
      • ¥15 tp6,在iframe里的网址通过获取url参数失败
      • ¥15 打开opendaylight查看拓扑,为什么直接就显示了两个Switch,在mininet配置了一个topo,这两个Switch还在
      • ¥15 无法远程连接pgsql
      • ¥15 建立DLNM模型时显示基础基矩阵不一致