gaojijiezx
gaojijiezx
采纳率40%
2018-11-04 11:06 阅读 4.0k

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

5

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条回答 默认 最新

相关推荐