请问串口事件如何一次性收取多于120个字节的数据

renbingcheng
Posts: 11
Joined: Fri May 12, 2023 7:12 am

请问串口事件如何一次性收取多于120个字节的数据

Postby renbingcheng » Fri May 12, 2023 7:33 am

请教一个问题,我现在用ESP32C3收数据,串口最大接收120字节就进入事件了,请问ESP32C3串口收数据多于120个字节如何处理。
例如,当我发送一个长度为236个字节的数据时,会进入两次事件,收到的数据分别为120个字节和116个字节,请问串口事件如何一次性收取多于120个字节的数据

yake827
Posts: 43
Joined: Mon Aug 09, 2021 7:51 am

Re: 请问串口事件如何一次性收取多于120个字节的数据

Postby yake827 » Fri May 19, 2023 9:28 am

虽然超过120字节就会跑一次事件,但实际上你可以不使用 uart_read_bytes 去读取,这时候数据会缓存到 receive buffer 里面,等后面再触发事件后一起读取。
不过这里更建议在应用层封装一定的数据格式,这样你即使收到第一包数据,解析下来看到还有数据,也可以继续等待,等全部收到之后再集中处理

353218260
Posts: 1
Joined: Wed Nov 08, 2023 1:59 am

Re: 请问串口事件如何一次性收取多于120个字节的数据

Postby 353218260 » Wed Nov 08, 2023 8:06 am

我也遇到同样的问题,没人遇到过吗

Who is online

Users browsing this forum: Bing [Bot] and 25 guests