先说结论:ESP8266(更准确地说 ESP8266EX)是核心 Wi-Fi SoC 芯片;ESP-01S 不是另一颗“芯片”,而是把 ESP8266、SPI Flash、PCB 天线和必要外围电路集成到一起的 8 引脚 Wi-Fi 模块。 “ESP8266 串口转 WiFi 模块”,很多时候指的就是烧录了 AT 固件的 ESP-01S。
在STM32、Arduino 等单片机项目里,主控本身如果没有 Wi-Fi,就需要增加一个无线联网单元。ESP-01S 的常见用法就是通过 UART 与主控通信,再由 ESP8266 完成连接路由器、建立 TCP/UDP 连接以及向服务器收发数据。对于初学者来说,不必一开始就研究射频电路,只要先搞清楚“ESP8266 是核心、ESP-01S 是可直接接线使用的模块”即可。
一、先把 ESP8266 和 ESP-01S 的关系讲清楚
名称 | 它是什么 | 新手怎么理解 |
ESP8266 / ESP8266EX | 乐鑫推出的 2.4 GHz Wi-Fi SoC,内部集成 32 位处理器、Wi-Fi 射频/MAC、SRAM 和多种外设接口。 | 相当于“核心大脑 + Wi-Fi 无线部分”。 |
ESP-01S | 以 ESP8266 为核心的成品 Wi-Fi 模块,集成 SPI Flash、板载 PCB 天线和外围电路,并引出 8 个接口。 | 相当于“把 ESP8266 做成了方便直接使用的小板”。 |
ESP8266 串口转 WiFi | 一种功能描述,不是严格的芯片型号。通常指模块烧录 AT 固件后,通过 UART 把主控数据送上 Wi-Fi。 | 说明“怎么用”,不代表具体是哪一款 PCB 模块。 |
所以,“ESP8266”和“ESP-01S”不能简单画等号。一个是核心 SoC,一个是基于该 SoC 做成的模块;只是实际采购和教程中经常把 ESP-01S 统称为“ESP8266 Wi-Fi 模块”,因此容易让新手误以为它们是同一个型号。
二、ESP8266 这颗核心芯片,新手需要知道什么?
ESP8266EX 是一款高度集成的 Wi-Fi SoC。除了无线收发部分,它内部还带有 Tensilica L106 32 位处理器和片上 SRAM,因此它并不是一个“只能透传数据的无线芯片”。它既可以作为其他 MCU 的 Wi-Fi 从模块,也可以运行用户程序,独立完成部分控制和联网任务。
图 1 ESP8266EX 功能结构示意
1. ESP8266 最值得记住的基础参数
项目 | 基础参数 | 新手怎么理解 |
处理器 | Tensilica L106 32 位 MCU;常用主频 80 MHz,可支持 160 MHz | 它自身就具备运行程序的能力,不只是“无线收发器”。 |
Wi-Fi | IEEE 802.11 b/g/n,2.4 GHz 频段 | 适合连接常见 2.4 GHz 路由器;不支持 5 GHz Wi-Fi。 |
芯片工作电压 | ESP8266EX 硬件设计资料给出 2.5~3.6 V | 实际使用 ESP-01S 时应按模块规格供电,而不是只看裸芯片范围。 |
网络能力 | 可作为 Station、SoftAP,或 STA+AP 同时工作 | 既能连路由器,也能自己建立热点。 |
常用接口 | UART、GPIO、SPI、SDIO、I2C/I2S、PWM、ADC 等 | 做成不同模块后,实际能使用多少接口取决于模块引出了哪些引脚。 |
ADC | 内部带 ADC;ESP-01S 规格资料描述为 1 路 10 bit ADC | ESP-01S 并未把所有 ESP8266 裸芯片资源都完整引出。 |
外部存储 | 程序通常存放在外接 SPI Flash | ESP-01S 规格书中的默认 Flash 为 8 Mbit(约 1 MB)。 |
不要混淆:“ESP8266 裸芯片能做什么”和“ESP-01S 模块实际引出了什么”是两件事。ESP8266EX 本身接口很多,但 ESP-01S 为了体积和易用性,只引出了少量 GPIO 与 UART。
三、Wi-Fi 部分到底怎么工作?先认识 3 种模式
模式 | 作用 | 典型使用场景 |
STA(Station) | ESP8266 作为 Wi-Fi 终端连接现有路由器/热点 | 设备连接家庭路由器,再访问局域网或互联网服务器 |
AP / SoftAP | ESP8266 自己创建 Wi-Fi 热点,手机或电脑连接它 | 首次配网、本地配置页面、点对点控制 |
STA + AP | 一边连接外部路由器,一边保留自身热点 | 需要联网同时保留本地配置入口的设备 |
对于大多数“STM32 + ESP-01S + 云服务器”的项目,ESP-01S 最常见的是 STA 模式:它连接路由器获得 IP 地址,再创建 TCP、UDP 或其他上层网络连接。ESP8266 的 AT 固件已经把很多底层 Wi-Fi 和 TCP/IP 操作封装成了串口命令,因此主控不需要自己实现 802.11 协议。
四、再看 ESP-01S:它为什么比裸 ESP8266 更适合新手?
ESP-01S 是安信可常见的 ESP8266 Wi-Fi 模块之一。它把核心芯片、Flash、板载 PCB 天线和部分启动电路放到一块很小的 PCB 上,并通过 DIP-8 形式引出电源、串口、使能、复位和少量 GPIO。对于原型验证来说,这比直接设计 ESP8266EX 的射频、电源和 Flash 电路简单得多。
图 2 ESP-01S 模块外观与 8 引脚接口参考
1. ESP-01S 模块最重要的基础参数
项目 | ESP-01S规格书信息 | 使用时怎么理解 |
供电电压 | 3.0~3.6 V,典型 3.3 V | 不能直接接 5 V 电源。 |
供电能力 | 建议电源可提供 500 mA 以上电流能力 | Wi-Fi 发射存在瞬时电流变化,电源能力不足容易复位或掉线。 |
Wi-Fi 频段 | 2400~2483.5 MHz,802.11 b/g/n | 就是常见 2.4 GHz Wi-Fi。 |
天线 | 板载 PCB 天线 | 使用方便,但安装时要给天线区域留出净空。 |
封装/接口 | DIP-8,共 8 个引脚 | 适合实验板和排针连接。 |
尺寸 | 约 24.4 × 14.4 × 11.2 mm(含排针高度) | 不同批次/排针形式可能存在小差异。 |
串口 | 110~4,608,000 bps;规格书默认 115200 bps | AT 指令开发一般从 115200 开始。 |
Flash | 默认 8 Mbit | 约 1 MB,用于固件和参数存储。 |
安全 | WEP / WPA-PSK / WPA2-PSK | 可连接常见 WPA/WPA2 无线路由器。 |
工作温度 | -20 ℃~70 ℃ | 属于该 ESP-01S 规格书给出的模块工作温度。 |
供电是第一重点:规格资料中的“发射典型电流约 120~170 mA”不代表准备 200 mA 电源就够了。模块规格和设计指导仍建议供电源具备 500 mA 以上的峰值供给能力,以应对 Wi-Fi 发射、启动和负载变化。
图 3 ESP-01S 外观与尺寸参考
五、ESP-01S 的 8 个引脚怎么认?
脚位 | 名称 | 主要作用 | 新手注意点 |
1 | GND | 电源地 | 与 STM32 等主控必须共地。 |
2 | IO2 | GPIO2 / UART1_TXD | 正常启动时应保持高电平条件。 |
3 | IO0 | GPIO0 / 启动模式选择 | 下载固件时拉低;正常运行时保持高电平或按模块设计处理。 |
4 | RXD | UART0_RXD / GPIO3 | 接主控 TX。 |
5 | TXD | UART0_TXD / GPIO1 | 接主控 RX。 |
6 | EN | 芯片使能,高电平有效 | 必须为高才能正常工作。 |
7 | RST | 复位输入 | 用于硬件复位。 |
8 | VCC | 3.3 V 电源 | 建议稳定 3.3 V,供电能力按 500 mA 以上设计。 |
TX/RX要交叉连接:STM32_TX → ESP-01S_RXD;STM32_RX ← ESP-01S_TXD。两边 GND 必须连接在一起。
六、为什么它常被叫作“串口转 Wi-Fi 模块”?
当 ESP-01S 烧录了 AT 固件后,外部 MCU 不需要直接编写 ESP8266 Wi-Fi 驱动,而是通过 UART 发送 AT 指令。ESP8266 负责扫描热点、连接 AP、建立 TCP/UDP 连接和收发网络数据,于是从 STM32 的角度看,它就像一个“串口 ↔ Wi-Fi”的协议转换器。
步骤 | 示例指令 | 作用 |
1 | AT | 确认串口通信正常 |
2 | AT+CWMODE=1 | 设置为 Station 模式(具体指令形式以 AT 固件版本为准) |
3 | AT+CWJAP="SSID","password" | 连接指定 Wi-Fi 路由器 |
4 | AT+CIFSR | 查询当前 IP 地址信息 |
5 | AT+CIPSTART="TCP","服务器IP",端口 | 建立 TCP 连接 |
AT 指令资料特别提醒:指令通常使用大写字母,并以 CR+LF 结尾。不同年代、不同厂商预烧录的 AT 固件版本可能存在命令差异,因此正式开发时要先用 AT+GMR 等方式确认固件版本,再对照对应版本的指令手册。
七、ESP-01S 接 STM32,最简单的硬件连接
STM32 /电源 | ESP-01S | 作用 |
稳定 3.3 V 电源 | VCC | 给 ESP-01S 供电;建议电源峰值能力 ≥500 mA |
GND | GND | 共地,建立统一电平参考 |
STM32 UART_TX | RXD | STM32 向模块发送 AT 指令/数据 |
STM32 UART_RX | TXD | 接收模块响应和网络数据 |
3.3 V 高电平/上拉 | EN | 使能模块 |
3.3 V 高电平/上拉 | IO0(正常运行) | 选择正常启动模式;烧录时需切换为低 |
可选 GPIO | RST | 需要时由主控控制硬件复位 |
图 4 ESP-01S 原理图及典型外围连接参考
3.3 V逻辑:ESP-01S 的 IO 是 3.3 V 逻辑。STM32F1/F4 等 3.3 V MCU 与其 UART 通常可以直接连接;若主控为 5 V 逻辑,应根据接口方向和器件耐压设计电平转换,不能简单把 5 V 信号直接灌入 ESP-01S。
八、第一次使用 ESP-01S,最容易踩的 8 个坑
- 1. 把 VCC 当成“5 V 也能用”。ESP-01S 规格供电范围是 3.0~3.6 V,推荐使用稳定 3.3 V。
- 2. 电源电压正确,但电流能力不足。Wi-Fi 发射时电流会快速变化,弱 3.3 V 电源可能导致不断复位、掉线或 AT 指令异常。
- 3. 使用普通 USB 转 TTL 小板的 3.3 V 引脚直接供电。很多 USB-TTL 的 3.3 V 输出能力有限,除非确认规格足够,否则更稳妥的是独立 LDO/DC-DC 供电。
- 4. STM32 与 ESP-01S 没有共地。UART 电平没有共同参考时,串口可能完全不通或产生乱码。
- 5. TX/RX 接反。串口必须交叉连接:TX 接对方 RX。
- 6. GPIO0 启动电平不对。GPIO0 拉低会进入下载相关模式,正常运行时要满足运行模式电平条件。
- 7. 天线区域紧贴金属、电池、地铜或高频器件。板载 PCB 天线周围需要留净空,否则 Wi-Fi 距离和稳定性会明显变差。
- 8. 默认波特率想当然。ESP-01S 规格书给出默认 115200 bps,但实际商家固件可能被修改;不通信时应同时检查波特率、供电和启动模式。
九、什么时候把 ESP-01S 当“模块”,什么时候直接开发 ESP8266?
使用方式 | 更适合谁 | 优点 | 需要注意 |
STM32 + ESP-01S + AT | 已经有 STM32 主控,只想快速增加 Wi-Fi 的项目 | 主控逻辑清晰;AT 指令上手快;模块更换方便 | UART 协议和 AT 状态机要做好超时、重连和异常恢复 |
直接在 ESP8266 上开发应用 | 功能较简单、希望 ESP8266 直接作为主控的项目 | 减少一个 MCU;可直接使用 Wi-Fi 和 GPIO | 开发环境、资源管理和软件架构要求更高 |
对于刚开始做嵌入式联网项目的新手,如果手里已经有 STM32 开发板,建议先用“STM32 + ESP-01S + AT 指令”的方式把串口、连 Wi-Fi、TCP/UDP 通信整条链路跑通。理解稳定之后,再考虑直接进行 ESP8266 SDK 开发。
十、一句话总结与进一步学习
记住这句话:ESP8266EX 是负责“运算 + Wi-Fi”的核心 SoC;ESP-01S 是把 ESP8266、Flash、天线和外围电路封装成方便使用的小模块;烧录 AT 固件后,它就可以通过 UART 帮 STM32 等主控快速实现 Wi-Fi 联网。
若想进一步学习ESP-01S与STM32和云服务器之间的数据通信可参考文章:
从零完成 STM32 + ESP-01S + 云服务器 TCP 通信测试-CSDN博客