跳转到内容

ESP32 是什么 ​

ESP32 是乐鑫科技 (Espressif Systems) 做的一系列微控制器 (MCU),特点是把 Wi-Fi 和蓝牙直接集成在芯片里,价格低到只要几美元。适合想让一个小设备联网的人:做智能家居、传感器、小屏幕、遥控器、小型 AI 玩具都行。

概览 ​

严格来说,「ESP32」有两层意思:

  • 狭义:2016 年发布的那颗原始芯片,双核 Xtensa LX6,最高 240 MHz。
  • 广义:乐鑫整个产品家族的统称,包括 ESP32-S3、ESP32-C3、ESP32-C6、ESP32-P4 等。本站说「ESP32 家族」时用的是广义。

它们的共同点是:单颗芯片里同时有处理器、内存、无线电和一堆外设 (GPIO、SPI、I2C、UART、ADC 等),在外面加一颗闪存 (Flash) 和几个电容就能工作。这类芯片也叫系统级芯片 (SoC)。

为什么流行 ​

几个原因叠在一起:

  • 便宜。模组和开发板的价格通常在几美元到十几美元之间,价格会随时间和渠道波动。
  • 联网门槛低。一颗芯片自带 Wi-Fi 和蓝牙,不需要再接一块联网模块。
  • 工具链友好。Arduino、MicroPython、ESPHome 都能直接用,不会写 C 也能做出能用的设备,见第一次上手。
  • 资料和社区多。乐鑫的 ESP-IDF 在 GitHub 上公开开发,开源项目和教程数量庞大。
  • 产品线覆盖广。从只要极低成本的 C2,到能驱动屏幕和摄像头的 S3、P4,总能找到合适的一档,见型号命名与系列。

能做什么 ​

方向典型例子
智能家居自制传感器、开关、灯带控制器,配合 ESPHome 接入 Home Assistant
带屏小设备桌面时钟、天气屏、便携终端、智能手表
语音与 AI唤醒词识别、语音助手终端、联网的 AI 对话玩具
无线实验ESP-NOW 点对点通信、BLE 网关、Thread / Zigbee 终端
摄像头带 OV2640 之类摄像头的小型监控、图像识别
商业产品大量消费级智能插座、灯泡等设备使用乐鑫芯片

不能做什么 ​

ESP32 是微控制器,不是小电脑,有几件事它做不好:

  • 不能跑完整的 Linux 桌面系统。ESP32-P4 等较新的芯片虽然性能高很多,但仍然是跑 RTOS 的 MCU 路线,运行 Linux 并不是它的设计目标。
  • 内存很小。原始 ESP32 的片上 SRAM 为 520 KB,几乎所有型号都是几百 KB 量级,外挂 PSRAM 后能到几 MB 或几十 MB,但仍与树莓派级别的内存差得很远。
  • 2.4 GHz Wi-Fi 为主。大多数型号只支持 2.4 GHz;ESP32-C5 是少数支持 5 GHz 的型号,ESP32-E22 则面向 Wi-Fi 6E。
  • 不是实时控制的最优解。对确定性和精度要求很高的电机控制、工业控制,STM32 之类的专用 MCU 往往更合适,见与其他平台的对比。
  • 无线电会带来功耗。联网设备要做电池供电,需要认真设计睡眠与唤醒策略,不能当成「插电随便用」。

适合谁 / 不适合谁 ​

适合:想低成本做联网小设备的创客、智能家居玩家、想学嵌入式的后端工程师。

不适合:只需要读几个传感器、完全不需要联网的最简单项目 (一块更便宜的 MCU 就够),以及对延迟与确定性有严格要求的工业控制。

接下来读什么 ​

参考资料 ​

ESP32 非官方中文调查手册,与乐鑫科技(Espressif Systems)无隶属关系。