如何通过乐为LW1801模块RX引脚经Arduino发送UDP数据包?
乐为LW1801 5G Wi-Fi模块串口通信协议解析与UDP发送实现问题
现状
- 硬件连接:乐为LW1801 5G Wi-Fi模块通过RX/TX引脚连接Arduino Nano 33 BLE,波特率115200
- 接收功能正常:Android端UDP监控应用(端口50000)发送的UDP数据包,可经模块TX引脚传到Arduino RX引脚,在串口监视器正常打印
- 发送功能异常:无法通过模块RX引脚向同网设备发送数据
- 模块背景:该模块取自Wltoys XK X1无人机的5G Wi-Fi摄像头模块,原无人机飞控可通过模块RX引脚向同网设备发送数据,说明存在可行实现方案,但现有UDP库均适配非串口连接的Wi-Fi模块
核心疑问
- 是否需要构造包含目标IP和端口的UDP数据包,通过Arduino串口TX发送至模块RX?
- 数据包应为二进制格式还是十六进制格式?
已验证的有效操作(存疑)
重新连接原飞控后,读取到飞控发送给模块的数据包,按以下代码发送成功,但该数据包不符合标准UDP格式:
// 可成功发送但存疑的代码 WIfISerial.write(0xFF); // 数据包起始 WIfISerial.write(0xFE); // 数据包起始 WIfISerial.write(0x06); // 数据包字节长度 WIfISerial.write(0x09); WIfISerial.write(0x06); WIfISerial.write(0x04); WIfISerial.write(0xFF); WIfISerial.write(0xFF); WIfISerial.write(0xFF);
需求
解析该模块的串口通信协议,实现Arduino向同网Android设备发送UDP数据的方法
内容的提问来源于stack exchange,提问作者Frankie2019
相关产品推荐
相关产品推荐

