通过AT指令进程配置串口wifi
购买链接:
https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-18748153240.15.27b5723cJIQ8Ri&id=576158718616
串口WiFi模块
一、功能介绍
串口WiFi模块
使用串口通信,需要J1连接到IMX6魔法师Cortex-A系列底板的P2接口。
1、简介
串口WiFi模块使用串口进行通信,通过串口向WiFi模块发送AT指令控制模块。WiFi模块分为两种模式,一种是AP模式,另一种是station模式。AP模式状态下,其他WiFi可以搜索到该模块的信号,可以连接到该模块的网络。station模式状态下,可以连接其他的WiFi网络。该模块还提供TCP和UDP两种连接模式,可以连接到其他设备的Server上进行相互通信,也可以自己启动Server等待其他设备连接。
二、使用演示
三、原理分析
1、模块接口
串口WiFi模块接口为一个5V电源引脚,一个UART TX引脚,一个UART RX引脚,一个GND引脚。该模块接口对应魔法师Cortex-A系列底板的P2接口。
2、串口WiFi模块原理
WiFi模块是通过串口收发指令的方式与主控芯片进行通信。在使用过程中,需要根据芯片手册中提供的AT指令集来控制模块。这些指令包括基本指令、WiFi指令和TCP/IP指令。
基本指令的功能包括:测试、重启、恢复出厂设置、查看版本信息、开关回显、设置串口配置。
表3.1基本指令
AT | 测试指令 |
AT+RST | 重启模块 |
AT+GMR | 查看版本信息 |
ATE | 开关回显功能 |
AT+RESTORE | 恢复出厂设置 |
AT+UART | 设置串口配置 |
WiFi指令是使用模块实现WiFi相关的功能,其中包括加入AP、开启AP等功能。
表3.2 WiFi指令
AT+CWMODE | 选择 WIFI 应用模式 |
AT+CWJAP | 加入 AP |
AT+CWLAP | 列出当前可用 AP |
AT+CWQAP | 退出与 AP 的连接 |
AT+CWSAP | 设置 AP 模式下的参数 |
AT+CWLIF | 查看已接入设备的 IP |
AT+CWDHCP | 设置 DHCP 开关 |
AT+CWAUTOCONN | 设置 STA 开机自动连接到 wifi |
AT+CIPSTAMAC | 设置 STA 的 MAC 地址 |
AT+CIPAPMAC | 设置 AP 的 MAC 地址 |
续表3.3 WiFi指令
AT+CIPSTA | 设置 STA 的 IP 地址 |
AT+CIPAP | 设置 AP 的 IP 地址 |
AT+CWSMARTSTART | 启动智能连接 |
AT+CWSMARTSTOP | 停止智能连接 |
TCP/IP指令是通过TCP或UDP建立连接,与服务器之间可以进行通信。或者建立服务器等待客户端连接后进行通信。
表3.4 TCP/IP指令
AT+CIPSTATUS | 获得连接状态 |
AT+CIPSTART | 建立 TCP 连接或注册 UDP 端口号 |
AT+CIPSEND | 发送数据 |
AT+CIPCLOSE | 关闭 TCP 或 UDP |
AT+CIFSR | 获取本地 IP 地址 |
AT+CIPMUX | 启动多连接 |
AT+CIPSERVER | 配置为服务器 |
AT+CIPMODE | 设置模块传输模式 |
AT+CIPSTO | 设置服务器超时时间 |
AT+CIUPDATE | 网络升级固件 |
AT+PING | PING 命令 |
以上指令在ESP8266的使用手册中有详细的使用介绍。
四、代码分析
五、实践操作
1、编译程序
2、下载测试