STM32L476和ESP32-C3通过uart通信,笔记本使用网络调试助手配置成TCP服务端,单片机通过AT指令配置完ESP32-C3后,开启TCP透传模式,客户端大约每95ms发送一包1440字节数据,服务器每1分钟发送32字节给客户端,传输一段时间后,发生丢数。
波特率:460800
AT固件版本:ESP32-C3-MINI-1-V2.4.2.0
利用抓包工具抓包,发现正常情况下发一包,确认一次,出错之前出现连续发送无确认,然后出现了重传,过一会就出现了丢数,见图1。
测试了两次,出错时间比较接近,大约都是9分钟左右,丢数之前都出现重传,另一次测试出现的ESP协议的数据,见图2。
因为我的数据里面有帧序号,查看丢数的数据包的时候,发现两次出现丢数的TCP包里面的数据,包头往下800字节正常,中间缺失600多字节,剩余数据和后一包的帧序号连续,也是正常的。
有没有大佬帮忙看看。[抱拳][抱拳]
求助:ESP32-C3 TCP 透传模式丢数
Moderator: ESP_XCGuang
求助:ESP32-C3 TCP 透传模式丢数
- Attachments
-
- 2.png (603.9 KiB) Viewed 6877 times
Last edited by zhou_J on Wed Feb 15, 2023 6:54 am, edited 1 time in total.
Re: 求助:ESP32-C3 TCP 透传模式丢数
修改AT固件,提高UART缓冲区大小,问题解决。
Re: 求助:ESP32-C3 TCP 透传模式丢数
网络速度比较快的情况下,建议开启 UART 流控。https://docs.espressif.com/projects/esp ... .html#id17
-
- Posts: 7
- Joined: Tue Feb 28, 2023 1:43 am
Re: 求助:ESP32-C3 TCP 透传模式丢数
请问一下你提高UART缓冲区,是按照指南里的提高ESP-AT吞吐性能做的吗!我也是经常丢包,不知道该怎么解决。
Who is online
Users browsing this forum: No registered users and 36 guests