还是用TCP的环境(全程不变)
- 电脑 + ESP8266 都连:安卓手机 2.4G 热点 Test
- 电脑热点 IP:192.168.43.149
- 电脑 UDP 端口:8082
- ESP 端口:9898(可变模式专用)
- SSCOM 软件:电脑端调试工具
- 串口助手:ESP8266 端调试工具
一、方式 1:远端固定 UDP 传输
作用
ESP 只能发给固定的电脑 IP + 端口,一对一通信,最稳定。
SSCOM 电脑端配置
- 打开 SSCOM
- 模式选择:UDPServer
- 本地IP:192.168.43.149,端口:8082
- 远端IP:192.168.43.101,端口:9898(ESP8266的STAIP)
- 点击:连接
ESP8266 调试步骤(一条一条发)
AT // 测试模块 AT+CWMODE=1 // STA模式 AT+RST // 重启 AT+CWJAP="Test","12345678" // 连手机热点 AT+CIFSR // 查看ESP的IP AT+CIPMUX=0 // 单连接【关键:远端固定 UDP 指令】
AT+CIPSTART=4,"UDP","192.168.43.149",8082,9898,2成功返回
OK发送数据测试
AT+CIPSEND=5 hello电脑 SSCOM 立刻收到!
二、方式 2:远端可变 UDP 传输(进阶模式)
作用
谁给 ESP 发数据,ESP 就自动回复给谁,IP / 端口可以变。必须指定本地端口 9898。
在打开一个SSCOM的副本
SSCOM副本 电脑端配置
- 打开 SSCOM
- 模式选择:UDPServer
- 本地IP:192.168.43.149,端口:8081
- 远端IP:192.168.43.101,端口:9898(ESP8266的STAIP)
- 点击:连接
ESP8266 调试步骤(一条一条发)
AT AT+CWMODE=1 AT+RST AT+CWJAP="Test","12345678" AT+CIFSR AT+CIPMUX=0【关键:远端可变 UDP 指令】
AT+CIPSTART="UDP","192.168.43.149",8082,9898,2成功返回
OK发送数据测试
AT+CIPSEND=5,"192.168.43.149",8081 hello副本收到!
再发送数据不指定IP和端口
AT+CIPSEND=5 hello依然是副本收到的
三、两种方式最终对比
1)远端固定 UDP
- 指令:
AT+CIPSTART="UDP","192.168.43.149",8082 - 特点:只发给固定电脑
- 本地端口:自动分配,不用管
- 不易出错
- 适合:ESP → 电脑 单向 / 双向稳定通信
2)远端可变 UDP(模式 2)
- 指令:
AT+CIPSTART="UDP","192.168.43.149",8082,9898,2 - 特点:谁发我,我回复谁
- 必须指定本地端口:9898
- 配置复杂,容易错
- 适合:多设备、动态 IP 场景