STM32第十七天ESP8266-01Swifi模块

ESP8266-01S wifi模块

1: ESP8266是实现wifi通讯的一个模块种类,有很多分类包含esp8266-12、esp8266-12E、ESP8266-01S、esp32等等。esp8266-01S由一颗esp8266作为主控再由一块flash作为存储芯片组成,带有板载芯片供电采用3.3V电压使用串口进行烧写程序和AT指令集调试,注意芯片一旦烧写了程序使不可使用AT指令集,需要重新刷回AT指令固件才可以使用AT指令集

WiFi通信的频段和蓝牙一样,都是2.4G免费频段,我们使用ESP8266-01S模块,这款WiFi模块的芯片是乐鑫公司设计的,由安信可公司生产的模组,相当于ARM公司设计芯片,ST公司生产STM32单片机,ESP8266-01S最基于乐鑫ESP8266芯片制造的一款WiFi通信模组,其内部集成了802.11b/g/n协议栈和TCP/IP协议栈,具备完整的Wi-Fi和网络功能。但是多数人都喜欢拿它来做WiFi通信使用。

2:SPS8266-01S的三种工作模式

1.1 STA模式(Station)

工作在STA模式下的ESP8266-01S模块就像你的手机一样,它可以接收你家无线路由器发出的WiFi信号,实现了ESP8266-01S模块通过接收路由器的信号而能够上网。跟手机连接WiFi上网的区别,当然如果把ESP8266-01S模块按正常方式接在STM32串片机上,就可以实现STM32控制的比较对、线电感、轮机等具有开关功能的远程控制。

1.2 AP模式(Wireless Access Point)

工作在AP模式下的ESP8266-01S模块就像是一个手机热点一样,也像你家的简易版无线路由器,你自己的手机、Pad、笔记本电脑等都可以连接到此"热点",从而实现了手机、电脑等设备可以和ESP8266-01S模块进行局域网的无线通信。在AP模式下的ESP8266-01S模块是一个无线网络的创建者,可以理解为此时ESP8266-01S模块最被动的设备连接,即此时的ESP8266-01S模块是一个服务器端,为避免人连接的模式。

1.3 STA+AP模式

两种模式共存:ESP8266-01S模块既可以通过路由器连接到互联网也可以作为WiFi热点或其他设备连接到这个ESP8266-01S模块,实现广域网与局域网的无线切换。

ESP8266-01S 引脚定义(最新)

引脚号 引脚名称 功能说明
1 GND 接地
2 IO2 GPIO2 / 串口1_TXD
3 IO0 烧录模式选择(下载模式:接地;运行模式:接高电平或悬空)
4 RXD 串口数据接收(接MCU的TXD)
5 TXD 串口数据发送(接MCU的RXD)
6 EN 芯片使能(高电平有效
7 RST 复位(低电平复位)
8 VCC 3.3V供电(严格±5%误差)

电源供电不足会导致固件程序烧录失败烧录固件的时候会出现一直在等待上电情况,建议采用外部专用电源,使用TTL转串口模块烧录时可以用万用表测试一下TTL转USB模块的3.3V供电是不是达到了稳定的3.3V如果没有的话需要把ESP8266-01S的VCC接到5V上。i该模块出厂时默认自带出厂固件的,但如果进行其他开发需要烧录固件,比如如果想用机智云结合ESP8266-01S开发就需要烧录机智云的固件(这个可以在机智云网站找到),如果想用ESP8266-91S把STM32的数据传到阿里云上,就需要烧录MQTT的固件,因为传数据到阿里云上需要用到MQTT协议。

烧录固件接线图(最新)

连接方式(需TTL转USB模块)
ESP8266-01S 引脚 TTL转USB模块 操作说明
GND GND 共地
IO0 GND 强制拉低(进入烧录模式)
IO2 悬空 不连接
TXD RXD 交叉连接
RXD TXD 交叉连接
EN 3.3V/5V 使能模块(高电平)
RST 3.3V/5V 保持高电平(禁止复位)
VCC 3.3V/5V 独立稳压电源供电

ESP8266-01S 固件烧录测试接线图

[ 接线示意图 ]
ESP8266-01S TTL转USB模块
┌───────────────┐ ┌───────────────┐
│ │ │ │
VCC ────┼───────────►│ 3.3V │
│ │ │ │
GND ────┼───────────►│ GND │
│ │ │ │
RXD ◄───┼────────────│ TXD │
│ │ │ │
TXD ────┼───────────►│ RXD │
│ │ │ │
└───────────────┘ └───────────────┘

AT指令换行符规范(关键)

系统平台 换行符 表示方法 示例指令
Windows CR+LF (回车+换行) \r\n AT\r\n
Linux/Unix LF (换行) \n AT\n
Mac OS CR (回车) \r AT\r

实操心得

1:完成烧录固件后测试

相关推荐
易享电子13 小时前
基于单片机步进电机控制电机正反转加减速系统Proteus仿真(含全部资料)
单片机·嵌入式硬件·51单片机·proteus·智能家居
易享电子14 小时前
基于单片机空调温度控制测温ds18b20系统Proteus仿真(含全部资料)
单片机·嵌入式硬件·51单片机·proteus·智能家居
点灯小铭14 小时前
基于51单片机汽车自动照明灯超声波光敏远近光灯设计
单片机·嵌入式硬件·汽车·毕业设计·51单片机·课程设计
小刘爱玩单片机14 小时前
【stm32简单外设篇】-4×4 薄膜键盘
stm32·单片机·计算机外设
小白嘎嘎15 小时前
ESP8266:Arduino学习
单片机·嵌入式硬件
源远流长jerry16 小时前
STM32之Systick与基础定时器
c语言·stm32·单片机·嵌入式硬件
爱睡觉的王宇昊18 小时前
GD32和STM32的区别在哪里?
stm32·单片机·嵌入式硬件
代码总长两年半20 小时前
STM32物联网项目---ESP8266微信小程序结合OneNET平台MQTT实现STM32单片机远程智能控制---AT固件篇(二)
stm32·单片机·物联网
点灯小铭20 小时前
基于STM32单片机无线ZIGBEE智能大棚土壤湿度光照检测
stm32·单片机·嵌入式硬件·毕业设计·课程设计
代码总长两年半1 天前
STM32物联网项目---ESP8266微信小程序结合OneNET平台MQTT实现STM32单片机远程智能控制---MQTT篇(三)
stm32·单片机·物联网