配置WIFI模块
这套系统需要使用串口转WIFI模块发送模型的位置姿态等用于显示的数据。用户可以使用任何串口转WIFI模块,只需要按照串口正确连接即可。
要求为:串口转WIFI模块配置为波特率921600,并以UDP透传模式向局域网中用户指定主机IP和端口20010发送数据。
这里以正点原子的ATK-ESP8266为例说明配置方法。其他模块配置要求类似,但是用到的指令可能有所区别。
配置前需要自行准备USB转串口模块,以便与串口转WIFI模块连接配置其参数。
Note
必须使用串口助手来完成设置
初次使用请按照1 初次使用和2 设置网络 的指引完成操作。后续更换网络连接则只需要按照2 设置网络中的步骤操作即可。
1 初次使用
目的:需要设置无线模块连接到局域网路由器中(COM-SAT模式)采用UDP模式。这部分操作仅仅面向新购买的串口转WIFI模块。
方法:PC通过USB转串口与WIFI模块连接,通过串口AT指令配置。
Note
WIFI模块模块出厂默认波特率115200
1.设置WIFI模式为SAT,也就是作为网卡连接局域网
AT+CWMODE=1
2.重启模块,使前面的设置生效
AT+RST
3.指定WIFI名称和密码,将<wifi-name>
替换为局域网网络名称,将<password>
替换为局域网密码
AT+CWJAP="<wifi-name>","<password>"
4.启用单连接模式
AT+CIPMUX=0
5.指定模块要转发的目标机地址和目标端口号。将192.168.XXX.XXX
改为目标主机的IP地址,不建议设置为255.255.255.255
。
AT+CIPSTART="UDP","192.168.XXX.XXX",14550
2 设置网络
如果在使用中更换了局域网络,那么需要重新设置WIFI模块的网络连接。
RflySim3D从端口20010读取飞行器的位置姿态数据。
Tip
- QGC地面站的端口号是14550
- RflySim3D的端口号是20010
- 串口转WIFI模块串口端最终应配置为921600波特率
1.退出透传模式(不包括换行符,否则无效)
+++
2.查看当前连接状态
AT+CIPSTATUS
3.获取模块 IP 地址
AT+CIFSR
4.指定(修改)WIFI名称和密码
AT+CWJAP="<wifi-name>","<password>"
5.指定上电透传模式参数。
AT+SAVETRANSLINK=<mode>,<remote IP>,<remote port>,<type>,<TCP keep alive>,<UDP local port>
参数 | 说明 |
---|---|
<mode> | 是否上电开启透传,0或者1 |
<remote IP> | 远端IP "192.168.XXX.XXX" |
<remote port> | 远端端口号 |
<type> | "TCP"或者"UDP" |
<TCP keep alive> | 默认关闭,可省略 |
<UDP local port> | UDP模式的本地端口号 |
例如:
AT+SAVETRANSLINK=1,"192.168.XXX.XXX",20010,"UDP",20011
6.修改串口比特率
AT+UART=921600,8,1,0,0
7.退出开机透传模式
AT+SAVETRANSLINK=0