gaojijiezx 2018-11-04 11:06 采纳率: 40%
浏览 4528
已结题

ESP8266 串口接收数据,当接收的数据中包含0xFF的时候,这个字节后的数据会被分成两次接收,如何解决?

ESP8266 串口接收随机数据,当接收的数据中包含0xFF的时候,这个字节后的数据有时候被分开,由于我发现了其实是触发两次 uart_recvTask(os_event_t *events) _这个函数来处理数据,由此实际上是触发了两次接收中断

例如我往ESP8266的串口发送
01 02 03 FF FF 00 37 12 53 75 12 73 57 12 FF FF 52 73 57 12 53 71 25 73 01 0F
这样子一组26个byte数据

然后ESP8266可能只接收到 01 02 03 FF 然后再次触发uart_recvTask(os_event_t *events) _来接收剩下的数据

这种情况不是每次都会发生,有时候会分成两次接收数据,有时候能一次性的接收完成的数据

这种问题该如何解决?

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2018-11-06 16:22
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器