外观
ESP8266
ESP8266 是乐鑫 (Espressif) 在 2014 年推出的低成本 Wi-Fi 芯片,把 Wi-Fi 和 TCP/IP 协议栈塞进一颗几美元的 SoC,直接引爆了创客圈的物联网热潮。它不是 ESP32 系列的一员,但整个 ESP32 家族都是它的后继者。今天它仍有大量存量项目和开发板,但新项目没有理由再选它。
概览
- 发布时间:2014 年(ESP-01 模组在 2014 年下半年开始流行)。
- 定位:入门级 Wi-Fi MCU,只有 2.4 GHz Wi-Fi 4,没有蓝牙。
- 状态:乐鑫在 2025 年 11 月更新的 ESP8266EX 与 ESP8285 规格书中,把产品状态标为 NRND(不推荐新设计),并建议改用 ESP8684(即 ESP32-C2)。乐鑫的长期供货承诺 (Longevity Commitment) 页面仍把 ESP8266 系列列为至少供货到 2029 年 1 月,所以「不推荐新设计」不等于「马上停产」。
- 乐鑫官网的 SoC 列表对 ESP8266 同样写着「建议升级到 ESP32-C2 (ESP8684)」。
资料不一致
个别分销商(例如 Mouser 上的 ESP8285N08)已把某些料号标成 Obsolete,而乐鑫官方没有发布对应的停产公告。采购存量料号前请直接向乐鑫或分销商确认。
规格
| 项目 | 参数 |
|---|---|
| CPU | 单核 Tensilica L106 32 位,80 MHz,可超频到 160 MHz |
| 内存 | 片内 RAM 约 160 KB(指令 RAM 与数据 RAM 分开),用户可用堆通常只有数十 KB |
| Flash | 无内置,外接 SPI Flash(ESP8285 内置 1 MB / 2 MB) |
| PSRAM | 不支持 |
| Wi-Fi | 802.11 b/g/n,2.4 GHz |
| 蓝牙 | 无 |
| 802.15.4 | 无 |
| USB | 无,开发板靠 CH340 / CP2102 等串口桥 |
| GPIO | 约 17 个,实际可自由使用的约 11 个 |
| ADC | 1 路 10 位,输入范围 0 到 1 V |
| 外设 | UART、SPI、I2C、I2S、PWM(软件实现为主) |
| 安全 | 无硬件安全启动与 Flash 加密,无硬件加密加速器 |
| 低功耗 | 有 Deep-sleep,需要把 GPIO16 接到 RST 才能定时唤醒 |
| 封装 | QFN32 (5×5 mm) |
亮点
- 极低的价格和海量存量:几乎所有「老教程」都用它,库、固件和教程都极其成熟。
- 体积小,ESP-01、ESP-12 这类模组适合塞进插座、灯具里。
- ESP8285 把 1 MB 或 2 MB Flash 封进同一颗芯片,Sonoff 等量产智能开关用得很多。
已知局限与坑
- 内存是最大瓶颈:做 TLS(HTTPS、MQTTS)要小心,现代证书链很容易把可用堆吃光。
- 只有 1 路 ADC,量程 0 到 1 V,开发板上通常用电阻分压扩到 3.3 V;ADC 与 Wi-Fi 射频有互相干扰。
- 启动引脚 (strapping) 限制多:GPIO0、GPIO2、GPIO15 的电平决定启动模式,外接电路不对会导致无法启动。
- 没有安全启动和 Flash 加密,固件可以被直接读出。
- 没有蓝牙,也没有 Matter、Thread 等新协议生态。
- 官方 ESP8266 RTOS SDK 已转入维护,新功能都在 ESP-IDF 上,而 ESP-IDF 不支持 ESP8266。
代表开发板
- NodeMCU(ESP-12E/F 模组,CH340 或 CP2102 串口)
- Wemos / LOLIN D1 mini(见 Wemos)
- ESP-01 / ESP-01S(仅串口 AT 固件时代的经典模组)
- Sonoff 系列(见 ITEAD)
软件支持
- 官方 SDK:ESP8266 NonOS SDK 与 ESP8266 RTOS SDK,后者保持兼容 ESP-IDF 风格的 API,但没有 ESP-IDF 的新特性。
- Arduino 框架:社区维护的 ESP8266 Arduino core,生态极丰富,和 ESP32 的 Arduino core 是两个独立项目。
- MicroPython:官方提供 ESP8266 固件,但内存紧张,功能有裁剪。
- ESPHome 与 Tasmota:都对 ESP8266 有长期支持。
迁移建议
如果手上有 ESP8266 项目,想迁移:最接近的价格档次是 ESP32-C2;追求功能余量和新协议请直接看 ESP32-C3 或 ESP32-C6。选型思路见按需求选芯片。