一、模块简介
ESP8266 是串口型 WIFI,速度比较低,不能用来传输图像或者视频这些大容量的数据,主要应用于数据量传输比较少的场合,比如温湿度信息,一些传感器的开关量等。ESP-01s是对其的一种组模方式。
ESP-01S 是由安信可科技开发的Wi-Fi模块,该模块核心处理器 ESP8266 在较小尺 寸封装中集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16 位精 简模式,主频支持 80 MHz 和 160 MHz,支持 RTOS,集成 Wi-Fi MAC/ BB/RF/PA/LNA。
ESP-01S Wi-Fi 模块支持标准的 IEEE802.11 b/g/n 协议,完整的 TCP/IP 协议栈。 用户可以使用该模块为现有的设备添加联网功能,也可以构建独立的网络控制器。
ESP8266 是高性能无线 SoC,以最低成本提供最大实用性,为 Wi-Fi 功能嵌入其他 系统提供无限可能
二、产品特性和参数
完整的802.11b/g/n Wi-Fi SoC模块
内置Tensilica L106 超低功耗 32 位微型 MCU,主频支持 80 MHz 和160 MHz,支 持 RTOS 内置1路10 bit高精度ADC
支持UART/GPIO/PWM接口
采用DIP-8封装
集成 Wi-Fi MAC/ BB/RF/PA/LNA
支持多种休眠模式,待机功耗低至1.0mW
串口速率最高可达4Mbps
内嵌Lwip协议栈
支持 STA/AP/STA+AP 工作模式
支持安卓、IOS的Smart Config(APP)/AirKiss(微信) 一键配网
支持串口本地升级和远程固件升级(FOTA)
通用AT指令可快速上手 支持二次开发,集成了Windows、Linux开发环境
三、管脚定义及连接
ESP-01s总共有8个引脚:
引脚功能:
运行和下载模式的引脚连接方式:
与单片机(或者TTL连接到PC)通信的连接方式:
ESP-01S模块的IO0、RST、EN管脚上增加了上拉电阻,因此在外部可以不用额外再加高电平了,按照下面的图连接就行了。
下载模式需要将IO0接地。
四、三种模式
1. STA(Station) 模式:
ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。
2. AP 模式:
ESP8266 模块作为热点,相当于普通路由器,手机或电脑直接与模块连接,实现局域网无线控制。
3. STA+AP 模式:
两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。
五、AT指令测试
1. 准备
首先通过TTL将ESP与PC连接,然后打开串口调试助手,进行通信,默认的波特率为115200。
串口调试助手,打开串口:
2 . 基础测试指令
-
AT:测试 AT 启动
-
AT+RST:重启模块
-
AT+GMR:查看版本信息
-
AT+CMD:查询当前固件支持的所有命令及命令类型
-
AT+GSLP:进⼊ Deep-sleep 模式
-
ATE:开启或关闭 AT 回显功能
-
AT+RESTORE:恢复出厂设置
-
AT+SAVETRANSLINK:设置开机 透传模式 信息
-
AT+TRANSINTVL:设置 透传模式 模式下的数据发送间隔
-
AT+UART_CUR:设置 UART 当前临时配置,不保存到 flash
-
AT+UART_DEF:设置 UART 默认配置, 保存到 flash
-
AT+SLEEP:设置 sleep 模式
-
AT+SYSRAM:查询当前剩余堆空间和最小堆空间
-
AT+SYSMSG:查询/设置系统提示信息
-
AT+SYSMSGFILTER:启用或禁用 系统消息 过滤
-
AT+SYSMSGFILTERCFG:查询/配置 系统消息 的过滤器
-
AT+SYSFLASH:查询或读写 flash 用户分区
-
AT+SYSMFG:查询或读写 manufacturing nvs 用户分区
-
AT+RFPOWER:查询/设置 RF TX Power
-
AT+SYSROLLBACK:回滚到以前的固件
-
AT+SYSTIMESTAMP:查询/设置本地时间戳
-
AT+SYSLOG:启用或禁用 AT 错误代码提示
-
AT+SLEEPWKCFG:设置 Light-sleep 唤醒源和唤醒 GPIO
-
AT+SYSSTORE:设置参数存储模式
-
AT+SYSREG:读写寄存器
AT //测试AT启动
AT+RST //重启模块
AT+GMR //查看版本信息
ATE //配置 AT 命令回显 0表示关闭 1表示显示
3. WIFI AT命令集
-
AT+CWINIT:初始化/清理 Wi-Fi 驱动程序
-
AT+CWMODE:查询/设置 Wi-Fi 模式 (Station/SoftAP/Station+SoftAP)
-
AT+CWSTATE:查询 Wi-Fi 状态和 Wi-Fi 信息
-
AT+CWJAP:连接 AP
-
AT+CWRECONNCFG:查询/设置 Wi-Fi 重连配置
-
AT+CWLAPOPT:设置 AT+CWLAP 命令扫描结果的属性
-
AT+CWLAP:扫描当前可用的 AP
-
AT+CWQAP:断开与 AP 的连接
-
AT+CWSAP:配置 ESP32 SoftAP 参数
-
AT+CWLIF:查询连接到 ESP32 SoftAP 的 station 信息
-
AT+CWQIF:断开 station 与 ESP32 SoftAP 的连接
-
AT+CWDHCP:启用/禁用 DHCP
-
AT+CWDHCPS:查询/设置 ESP32 SoftAP DHCP 分配的 IPv4 地址范围
-
AT+CWAUTOCONN:上电是否自动连接 AP
-
AT+CWAPPROTO:查询/设置 SoftAP 模式下 802.11 b/g/n 协议标准
-
AT+CWSTAPROTO:设置 Station 模式下 802.11 b/g/n 协议标准
-
AT+CIPSTAMAC:查询/设置 ESP32 Station 的 MAC 地址
-
AT+CIPAPMAC:查询/设置 ESP32 SoftAP 的 MAC 地址
-
AT+CIPSTA:查询/设置 ESP32 Station 的 IP 地址
-
AT+CIPAP:查询/设置 ESP32 SoftAP 的 IP 地址
-
AT+CWSTARTSMART:开启 SmartConfig
-
AT+CWSTOPSMART:停止 SmartConfig
-
AT+WPS:设置 WPS 功能
-
AT+MDNS:设置 mDNS 功能
-
AT+CWJEAP:连接 WPA2 企业版 AP
-
AT+CWHOSTNAME:查询/设置 ESP32 Station 的主机名称
-
AT+CWCOUNTRY:查询/设置 Wi-Fi 国家代码
AT+CWMODE //查询/设置WIFI模式
AT+CWLAP //查询当前可用的AP
AT+CWSAP //查询/配置热点参数
返回的参数为:热点名、密码、信道、加密方式、允许连接热点的最多设备数量和是否广播
AT+CWLIF //查看连接到热点的设备
返回的信息为设备的IPv4地址和MAC地址
AT+CWPAP? //查看热点的IP地址
后续还有很多命令的测试,不再赘述,可以在乐鑫官网查看:
Wi-Fi AT 命令集 - ESP32 - — ESP-AT 用户指南 latest 文档 (espressif.com)
六、通过网络调试助手传输数据
1. 热点模式
步骤为:
1. 设置为热点模式
2. 查看AP的IP地址
3. 查看连接的IP地址
4. 设置服务器模式和端口
5. 通过串口调试助手和网络调试助手通信
通过网络调试助手连接:
二者进行简单通信:
2. STA模式
步骤为:
1. 设置模式为STA模式
2. 将设备复位
3. 和PC端连接同一个热点
4. 查看分配的IP地址
5. 网络调试助手打开服务端
6. 通过串口连接服务器
7. 开始通信
测试完了STA模式下的模块通信
七、参考和总结
对ESP-01s的产品特性和功能有了一定的了解。
学会了一些基础的AT命令
学会了通过WIFI的AT命令完成不同模式下,完成网络通信。
通过串口发送AT命令可以完成上述操作,该实验全是通过串口调试助手完成的,后续应该结合单片机使用。
关于esp wifi模块的使用以及进行数据的接收和发送_如何用esp8266接受2.4g信号-CSDN博客