Page 1 of 1

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

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

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

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

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

Posted: Wed Nov 08, 2023 8:06 am
by 353218260
我也遇到同样的问题,没人遇到过吗