AN1509 ATK-ESP8266 WIFI 模块使用说明
本应用文档(AN1509,对应战舰 V3 / 精英 STM32F103 开发板扩展实验 13)将教大家
如何在战舰 V3 / 精英 STM32F103 开发板上使用 ATK-ESP8266 WIFI 模块。
本文档分为如下几部分:
1,ATK-ESP8266 WIFI 模块简介
2,硬件连接
3,软件实现
4,验证
1、ATK-ESP8266 WIFI 模块简介
ATK-ESP8266 是 ALIENTEK 推出的一款高性能的 UART-WiFi(串口-无线)模块,
ATK-ESP8266 板载正点原子团队自主开发的 ATK-ESP-01 模块,该模块通过 FCC,CE 认证,
可直接用于产品出口欧美地区。
ATK-ESP8266 模块采用串口(LVTTL)与 MCU(或其他串口设备)通信,内置 TCP/IP
协议栈,能够实现串口与 WIFI 之间的转换。
通过 ATK-ESP8266 模块,传统的串口设备只是需要简单的串口配置,即可通过网络
(WIFI)传输自己的数据。
ATK-ESP8266 模块支持 LVTTL 串口,兼容 3.3V 和 5V 单片机系统,可以很方便的与你
的产品进行连接。模块支持串口转 WIFI STA、串口转 AP 和 WIFI STA+WIFI AP 的模式,从
而快速构建串口-WIFI 数据传输方案,方便你的设备使用互联网传输数据。
ATK-ESP8266 模块非常小巧(29mm*19mm),模块通过 6 个 2.54mm 间距的排针与外
部连接,模块外观如图 1.1 所示:
图 1.1 ATK-ESP8266 模块外观图
图 1.1 中,从左到右,各引脚的详细描述如表 1.1 所示:
序号
名称
说明
1
VCC
电源(3.3V~5V)
2
GND
电源地
3
TXD
模块串口发送脚(TTL 电平,不能直接接 RS232 电平!),可接单片机的 RXD
4
TXD
模块串口接收脚(TTL 电平,不能直接接 RS232 电平!),可接单片机的 TXD
5
RST
复位(低电平有效)
6
IO_0
用于进入固件烧写模式,低电平是烧写模式,高电平是运行模式(默认状态)
表 1.1 ATK-ESP8266 模块各引脚功能描述
ATK-ESP8266 WIFI 模块的原理图如图 1.2 所示:
图 1.2 ATK-ESP8266 WIFI 模块原理图
1.1 模块使用
本文档,我们将介绍大家如何通过 ALIENTEK 战舰 V3/精英 STM32F1 开发板连接到
ATK-ESP8266 WIFI 模块,实现:串口无线 AP(COM-WIFI AP)、串口无线 STA(COM-WIFI
STA)和串口无线 AP+STA(COM-WIFI AP+STA)这 3 个模式的测试,每个模式又包含 TCP
服务器、TCP 客户端和 UDP 这 3 个子模式,本节我们将详细介绍这些模式的使用。
模块配置可以通过串口配置,这里我们通过开发板串口配置,并实现通信。
1.1.1 AT 指令简介
在 AT 模式下可以通过串口的 AT 指令对系统参数做配置。指令格式如下:
AT+<COMMAND>=<VALUE>\r\n
根据不同指令,模块将返回不同的返回值。其中\r\n 为回车换行符,用 16 进制表示,
就是 0X0D,0X0A。
例如:“AT+CWMODE?\r\n”查询当前模块的 WIFI 模式。
例如:“AT+CWMODE=3\r\n”设置模块 WIFI 模式为 AP+STA 模式。
ATK-ESP8266 模块支持的指令列表如表 1.1.1.1 所示:
RST
重启模块
GMR
查看模块版本信息
CWMODE
设置模块 WIFI 模式
CWJAP
设置模块加入 AP 热点
CWLAP
列表当前可用 AP 热点
CWQAP
退出当前连接的 AP 热点
CWSAP
设置 AP 模式下的 WIFI 参数
CWLIF
查看已接入设备的 IP
CIPSTATUS
获得连接状态
CIPSTART
建立 TCP 连接或注册 UDP 端口号
CIPSEND
发送数据
CIPCLOSE
关闭 TCP 或 UDP
CIFSR
获取本地 IP 地址
CIPMUX
启动多连接
CIPSERVER
配置为服务器
CIPMODE
设置模块传输方式
CIPSTO
设置服务器超时时间
CIUPDATE
网络固件升级
表 1.1.1.1ATK-ESP8266 模块 AT 指令表
1.1.2 串口无线 WIFI(COM-WIFI AP)
串口无线 WIFI(COM-WIFI AP)模式,模块作为无线 WIFI 热点,允许其他 WIFI 设备
连接到本模块,实现串口与其他设备之间的无线(WIFI)数据转换互传。该模式下,根据
应用场景的不同,可以设置 3 个子模式:TCP 服务器、TCP 客户端,UDP。
接下来看看如何听过 AT 指令配置模块,达到我们所要的功能,这里仅列出必要配置,
配置准备:1,模块处于默认设置(即出厂设置);2,准备一个带 WIFI 功能的设备,如智
能手机、PAD、笔记本电脑等。
串口无线 WIFI AP 模式,TCP 服务器配置,如表 1.1.2.1 所示:
发送指令
作用
AT+CWMODE=2
设置模块 WIFI 模式为 AP 模式
AT+RST
重启生效
AT+CWSAP=”ATK-ESP8266”,”
12345678”,1,4
设置模块的 AP 参数:SSID 为 ATK-ESP8266,密码为
12345678,通道号为 1,加密方式为:WPA_WPA2_PSK
AT+CIPMUX=1
开启多连接
AT+CIPSERVER=1,8086
开启 SERVER 模式,设置端口为 8086
AT+CIPSEND=0,25
向 ID0 发送 25 字节数据包
表 1.1.2.1 串口无线 WIFI AP TCP 服务器配置
串口无线 WIFI AP 模式,TCP 客户端配置,如表 1.1.2.2 所示:
发送指令
作用
AT+CWMODE=2
设置模块 WIFI 模式为 AP 模式
AT+RST
重启生效
AT+CWSAP=”ATK-ESP8266”,”
12345678”,1,4
设置模块的 AP 参数:SSID 为 ATK-ESP8266,密码为
12345678,通道号为 1,加密方式为:WPA_WPA2_PSK
AT+CIPMUX=0
开启单连接
AT+CIPSTART="TCP","192.168
.4.XXX”,8086
建立 TCP 连接到” 192.168.4.XXX”,8086
AT+CIPMODE=1
开启透传模式(仅单连接 client 时支持)
AT+CIPSEND
开始发送数据
表 1.1.2.2 串口无线 WIFI AP 模式 TCP 客户端配置
串口无线 WIFI AP 模式,UDP 配置,如表 1.1.2.3 所示:
发送指令
作用
AT+CWMODE=2
设置模块 WIFI 模式为 AP 模式
AT+RST
重启生效
AT+CWSAP=”ATK-ESP8266”,”
12345678”,1,4
设置模块的 AP 参数:SSID 为 ATK-ESP8266,密码为
12345678,通道号为 1,加密方式为:WPA_WPA2_PSK
AT+CIPMUX=0
开启单连接
AT+CIPSTART="UDP","192.168
.4.XXX",8086
建立 UDP 连接到”192.168.4.XXX”,8086
AT+CIPSEND=25
向目标 UDP 发送 25 字节数据
表 1.1.2.3 串口无线 WIFI AP 模式 UDP 配置
1.1.3 串口无线 STA(COM-WIFI STA)
串口无线 STA(COM-WIFI STA)模式,模块作为无线 WIFI STA,用于连接到无线网
络,实现串口与其他设备之间的无线(WIFI)数据转换互传。该模式下,根据应用场景的
不同,可以设置 3 个子模式:TCP 服务器、TCP 客户端,UDP。
接下来看看如何听过 AT 指令配置模块,达到我们所要的功能,这里仅列出必要配置,
配置准备:1,模块处于默认设置(即出厂设置);2,准备一个无线路由器,且路由器开启
DHCP 服务。
串口无线 STA 模式,TCP 服务器配置,如表 1.1.3.1 所示:
发送指令
作用
AT+CWMODE=1
设置模块 WIFI 模式为 STA 模式
AT+RST
重启模块并生效
AT+CWJAP="ALIENTEK",
"15902020353"
加入 WIFI 热点:ALIENTEK,密码为:15902020353
AT+CIPMUX=1
开启多连接
AT+CIPSERVER=1,8086
开启服务器,端口号为 8086
AT+CIPSEND=0,25
向 ID0 发送 25 字节的数据
表 1.1.3.1 串口无线 STA 模式 TCP 服务器设置
串口无线 STA 模式,TCP 客户端配置,如表 1.1.3.2 所示:
发送指令
作用
AT+CWMODE=1
设置模块 WIFI 模式为 STA 模式
AT+RST
重启模块并生效
AT+CWJAP="ALIENTEK",
"15902020353"
加入 WIFI 热点:ALIENTEK,密码为:15902020353
AT+CIPMUX=0
开启单连接
AT+CIPSTART="TCP","19
2.168.1.XXX",8086
建立 TCP 连接到” 192.168.1.XXX”,8086
AT+CIPMODE=1
开启透传模式
AT+CIPSEND
开始传输
表 1.1.3.2 串口无线 STA 模式 TCP 客户端配置
串口无线 STA 模式,UDP 配置,如表 1.1.3.3 所示:
发送指令
作用
AT+CWMODE=1
设置模块 WIFI 模式为 STA 模式
AT+RST
重启模块并生效
AT+CWJAP="ALIENTEK",
"15902020353"
建加入 WIFI 热点:ALIENTEK,密码为:15902020353
AT+CIPMUX=0
开启单连接
AT+CIPSTART="UDP","19
2.168.1.XXX",8086
建立 UDP 连接到” 192.168.4.XXX”,8086
AT+CIPSEND=25
向目标 UDP 发送 25 字节数据
表 1.1.3.3 串口无线 STA 模式 UDP 配置
1.1.4 串口无线 AP+STA(COM-WIFI AP+STA)
串口无线 AP+STA(COM-WIFI AP+STA)模式,模块既作无线 WIFI AP,又作无线 STA,
其他 WIFI 设备可以连接到该模块,模块也可以连接到其他无线网络,实现串口与其他设备
之间的无线(WIFI)数据转换互传。该模式下,根据应用场景的不同,可以设置 9 个子模
式:(TCP 服务器、TCP 客户端,UDP)||(TCP 服务器、TCP 客户端,UDP)。
接下来看看如何听过 AT 指令配置模块,达到我们所要的功能,这里仅列出必要配置,
配置准备:1,模块处于默认设置(即出厂设置);2,准备一个带 WIFI 功能的设备,如智
能手机、PAD、笔记本电脑等;3,准备一个无线路由器,且路由器开启 DHCP 服务。
下面仅介绍 3 种模式。AP 下作服务器,STA 的三种模式。
串口无线 AP+STA 模式,AP 作 TCP 服务器,STA 做 TCP 服务器的配置,如表 1.1.4.1
所示:
发送指令
作用
AT+CWMODE=3
设置模块 WIFI 模式为 AP+STA
AT+RST
重启模块并生效
AT+CWSAP="ATK-ESP8266","
12345678",1,4
加入 WIFI 热点:ALIENTEK,密码为:15902020353
AT+CWJAP="ALIENTEK","159
02020353"
设置模块的 AP 参数:SSID 为 ATK-ESP8266,密码为
12345678,通道号为 1,加密方式为:WPA_WPA2_PSK
AT+CIPMUX=1
开启多连接
AT+CIPSERVER=1,8086
开启服务器,端口号 8086
AT+CIPSTO=1200
设置服务器超时时间 1200s
AT+CIPSEND=0,25
向 ID0 发送数据
AT+CIPSEND=1,25
向 ID1 发送数据
表 1.1.4.1 串口无线 AP+STA 模式 AP 作 TCP 服务器 STA 作 TCP 服务器配置
评论0