@TOCfreeRTOS+lwip实现udp通信
问题说明
在使用MCU和其他终端udp通信时遇见这样的一个大坑,整个通信过程如下图所示

问题出在mcu与其他设备通过udp交互,但在调试的过程中发现MCU给其他设备发消息的时候,虽然看起来成功了,但实际上其他设备并没有收到udp消息,经过苦思冥想以及实验,发现代码应该像下面这样写才可以成功的发送udp消息。
代码
//udp channel init
void udp_channel_init() {
IP_ADDR4(&remoteip,192,168,28,180);
global_udp_conn_pcb = udp_new();
local_port = 7070
在MCU使用FreeRTOS和lwip进行UDP通信时遇到问题,MCU发送的消息未被远程设备接收到。通过调试发现,需要在发送前先执行一次`udp_connect()`才能成功发送UDP消息。代码示例中展示了初始化UDP通道和发送消息的关键步骤,包括绑定本地端口,连接远程IP和端口,以及使用`udp_sendto()`函数发送数据。
最低0.47元/天 解锁文章
8026

被折叠的 条评论
为什么被折叠?



