基于stm32的ESP8266 WIFI 模块实验

1、准备

功能:在STM32F103 开发板上使用ESP8266 WIFI 模块。
硬件:ESP8266 WIFI 模块、STM32F103mini(或其余单片机)、手机一部
软件:手机端网络调试助手(下载资料中有)
森森用的是正点原子的mini开发板和ATK-ESP8266 WIFI 模块。android

2、ATK-ESP8266 WIFI 模块

在这里插入图片描述
在这里插入图片描述
ATK-ESP8266 WIFI 模块有串口无线 AP、串口无线 STA和串口无线 AP+STA 3 个模式,每一个模式又包含 TCP 服务器、 TCP客户端和UDP 这 3 个子模式。web

1. 无线 AP模式配置准备(重点介绍):

①模块处于默认设置(即出厂设置);        
②准备一个带 WIFI 功能的设备,如智能手机。
该模式下,根据应用场景的不一样,能够设置 3 个子模式: TCP 服务器、 TCP 客户端, UDP。

2. 无线 STA模式配置准备:

①模块处于默认设置(即出厂设置);
②准备一个无线路由器,且路由器开启DHCP 服务。

3. 无线 AP+STA模式配置准备:

①模块处于默认设置(即出厂设置);
②准备一个带 WIFI 功能的设备,如智能手机、 笔记本电脑等;
③准备一个无线路由器,且路由器开启 DHCP 服务。

3、测试

本实验用于测试 ATK-ESP8266 模块无线 AP模式服务器

一、串口无线AP测试

**
重点介绍此模式下串口 AP TCP 服务器测试
① 链接方式: WIFI 设备无线链接(WIFI)ATK-ESP8266 模块
② 具体过程:经过按 KEY_UP 键选择此模式, 进入此模式后,首先会进入到串口 WIFI AP 工做模式选择界面,总共有 3 种模式可供选择: TCP 服务器、 TCP 客户端、 UDP。经过 KEY0/KEY1选择模式,经过 KEY_UP 肯定。点击肯定后,服务器模式(TCP 服务器)不须要手动输入IP 地址,直接进入下一步,开始配置模块。可是对于 TCP 客户端/UDP 模式,还会须要手动输入远端 IP 地址,此时界面会提示:远端 IP 设置,经过屏幕显示的虚拟键盘,输入远端 IP地址,输入完后,能够点击虚拟键盘的“链接”按键,进入下一步,开始配置模块,此时,开发板将对模块进行配置,配置成功后,进入数据收发测试。
③硬件链接:ATK-ESP8266 模块的全部数据,都是经过串口来传输的,因此咱们的开发板与模块链接,只须要链接串口便可。
在这里插入图片描述
ATK-ESP8266 WIFI 模块与 Mini 开发版对接实物图
注:RST 和 IO_0 在这里咱们并无用到这两个 IO
串口无线 AP,模块工做在 WIFI AP 状态,并开启 DHCP 功能,外部 WIFI 设备(手机、平板、电脑等),能够经过 WIFI 链接到模块,本例,咱们选择带 WIFI 的 android 智能手机测试。网络

1.1 串口 AP TCP 服务器测试

选择 TCP 服务器,按 KEY_UP 按键,进入 TCP 服务器测试,此时,程序会配置模块为WIFI AP 模式, SSID 为: ATK-ESP8266;加密方式为: wpawpa2_aes;密码为: 12345678。模块 IP 地址(TCP 服务器 IP 地址)为: 192.168.4.1;端口为: 8086;待配置好后,进入 TCP服务器测试界面,如图 所示:
在这里插入图片描述
此时,模块的 TCP 服务器已经开启, IP 地址为: 192.168.4.1,端口号: 8086。可是,因为没有 TCP Client 来链接,因此状态显示:链接失败。咱们先打开智能手机的 WIFI 功能,而后→设置→无线和网络→WLAN 设置,便可在 WLAN 网络里面看到有: ATK-ESP8266的网络 SSID,而后点击该网络,输入密码: 12345678,再点击链接,便可链接到咱们的模块,如图所示:
在这里插入图片描述
从上图能够看出,模块给手机分配的 IP 地址为: 192.168.4.2。而后,咱们在手机安装: 3,配套软件\手机端网络调试助手\网络调试助手(安卓手机版) .apk 这个软件,以后,在手机上运行该程序,而后依次设置: 1.tcp client→2.点击增长图标→3.输入服务器 IP 和端口号→4.按增长按钮→5.链接创建,如图 所示:
在这里插入图片描述
通过如上设置之后,手机和模块就创建了 TCP 链接了,此时开发板液晶显示状态将会变为:链接成功。在链接成功创建后,就能够互相发送数据了,如图 所示
在这里插入图片描述
程序、软件下载连接:ESP8266WIFI模块实验tcp