公司动态

ESP8266 与 ESP-01S 到底是什么?从 Wi-Fi SoC 到串口联网模块,新手一篇快速看懂

📅 2026/8/31 4:50:43
ESP8266 与 ESP-01S 到底是什么?从 Wi-Fi SoC 到串口联网模块,新手一篇快速看懂
先说结论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-FiIEEE 802.11 b/g/n2.4 GHz 频段适合连接常见 2.4 GHz 路由器不支持 5 GHz Wi-Fi。芯片工作电压ESP8266EX 硬件设计资料给出 2.53.6 V实际使用 ESP-01S 时应按模块规格供电而不是只看裸芯片范围。网络能力可作为 Station、SoftAP或 STAAP 同时工作既能连路由器也能自己建立热点。常用接口UART、GPIO、SPI、SDIO、I2C/I2S、PWM、ADC 等做成不同模块后实际能使用多少接口取决于模块引出了哪些引脚。ADC内部带 ADCESP-01S 规格资料描述为 1 路 10 bit ADCESP-01S 并未把所有 ESP8266 裸芯片资源都完整引出。外部存储程序通常存放在外接 SPI FlashESP-01S 规格书中的默认 Flash 为 8 Mbit约 1 MB。不要混淆“ESP8266 裸芯片能做什么”和“ESP-01S 模块实际引出了什么”是两件事。ESP8266EX 本身接口很多但 ESP-01S 为了体积和易用性只引出了少量 GPIO 与 UART。三、Wi-Fi 部分到底怎么工作先认识 3 种模式模式作用典型使用场景STAStationESP8266 作为 Wi-Fi 终端连接现有路由器/热点设备连接家庭路由器再访问局域网或互联网服务器AP / SoftAPESP8266 自己创建 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.03.6 V典型 3.3 V不能直接接 5 V 电源。供电能力建议电源可提供 500 mA 以上电流能力Wi-Fi 发射存在瞬时电流变化电源能力不足容易复位或掉线。Wi-Fi 频段24002483.5 MHz802.11 b/g/n就是常见 2.4 GHz Wi-Fi。天线板载 PCB 天线使用方便但安装时要给天线区域留出净空。封装/接口DIP-8共 8 个引脚适合实验板和排针连接。尺寸约 24.4 × 14.4 × 11.2 mm含排针高度不同批次/排针形式可能存在小差异。串口1104,608,000 bps规格书默认 115200 bpsAT 指令开发一般从 115200 开始。Flash默认 8 Mbit约 1 MB用于固件和参数存储。安全WEP / WPA-PSK / WPA2-PSK可连接常见 WPA/WPA2 无线路由器。工作温度-20 ℃70 ℃属于该 ESP-01S 规格书给出的模块工作温度。供电是第一重点规格资料中的“发射典型电流约 120170 mA”不代表准备 200 mA 电源就够了。模块规格和设计指导仍建议供电源具备 500 mA 以上的峰值供给能力以应对 Wi-Fi 发射、启动和负载变化。图 3 ESP-01S 外观与尺寸参考五、ESP-01S 的 8 个引脚怎么认脚位名称主要作用新手注意点1GND电源地与 STM32 等主控必须共地。2IO2GPIO2 / UART1_TXD正常启动时应保持高电平条件。3IO0GPIO0 / 启动模式选择下载固件时拉低正常运行时保持高电平或按模块设计处理。4RXDUART0_RXD / GPIO3接主控 TX。5TXDUART0_TXD / GPIO1接主控 RX。6EN芯片使能高电平有效必须为高才能正常工作。7RST复位输入用于硬件复位。8VCC3.3 V 电源建议稳定 3.3 V供电能力按 500 mA 以上设计。TX/RX要交叉连接STM32_TX → ESP-01S_RXDSTM32_RX ← ESP-01S_TXD。两边 GND 必须连接在一起。六、为什么它常被叫作“串口转 Wi-Fi 模块”当 ESP-01S 烧录了 AT 固件后外部 MCU 不需要直接编写 ESP8266 Wi-Fi 驱动而是通过 UART 发送 AT 指令。ESP8266 负责扫描热点、连接 AP、建立 TCP/UDP 连接和收发网络数据于是从 STM32 的角度看它就像一个“串口 ↔ Wi-Fi”的协议转换器。步骤示例指令作用1AT确认串口通信正常2ATCWMODE1设置为 Station 模式具体指令形式以 AT 固件版本为准3ATCWJAPSSID,password连接指定 Wi-Fi 路由器4ATCIFSR查询当前 IP 地址信息5ATCIPSTARTTCP,服务器IP,端口建立 TCP 连接AT 指令资料特别提醒指令通常使用大写字母并以 CRLF 结尾。不同年代、不同厂商预烧录的 AT 固件版本可能存在命令差异因此正式开发时要先用 ATGMR 等方式确认固件版本再对照对应版本的指令手册。七、ESP-01S 接 STM32最简单的硬件连接STM32 /电源ESP-01S作用稳定 3.3 V 电源VCC给 ESP-01S 供电建议电源峰值能力 ≥500 mAGNDGND共地建立统一电平参考STM32 UART_TXRXDSTM32 向模块发送 AT 指令/数据STM32 UART_RXTXD接收模块响应和网络数据3.3 V 高电平/上拉EN使能模块3.3 V 高电平/上拉IO0正常运行选择正常启动模式烧录时需切换为低可选 GPIORST需要时由主控控制硬件复位图 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.03.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”的核心 SoCESP-01S 是把 ESP8266、Flash、天线和外围电路封装成方便使用的小模块烧录 AT 固件后它就可以通过 UART 帮 STM32 等主控快速实现 Wi-Fi 联网。若想进一步学习ESP-01S与STM32和云服务器之间的数据通信可参考文章从零完成 STM32 ESP-01S 云服务器 TCP 通信测试-CSDN博客十一、如有嵌入式项目需要可私信联系