外观
与其他平台的对比
没有哪个平台通吃。ESP32 的优势是「便宜、自带无线、生态大」,代价是低功耗、实时性、长期稳定性不一定比得上专门的对手。下面按场景逐个比较。
总表
| 平台 | 类型 | 无线 | 典型定位 |
|---|---|---|---|
| ESP32 家族 | MCU,Xtensa 或 RISC-V | Wi-Fi + 蓝牙 (视型号) | 联网小设备、IoT、带屏终端 |
| Arduino Uno (ATmega328P) | 8 位 MCU 开发板 | 无 | 入门教学、最基础的控制 |
| 树莓派 (Raspberry Pi) | 运行 Linux 的单板计算机 | 板载 Wi-Fi / 蓝牙 | 当小电脑用、跑完整系统 |
| STM32 | Arm Cortex-M MCU 大家族 | 多数型号无,少数型号有 | 工业控制、电机、低功耗、实时性 |
| RP2040 / RP2350 | 树莓派自研 MCU | 芯片本身无,Pico W 系列另加无线芯片 | 教育、PIO 自定义协议 |
| nRF52 / nRF54 | Nordic 的低功耗蓝牙 SoC | BLE、Thread、Zigbee 等 | 电池供电的蓝牙设备 |
和 Arduino Uno 比
Arduino Uno 是 8 位 AVR 单片机,主频 16 MHz,内存只有 2 KB 量级。ESP32 的主频、内存都高出一到两个数量级,并且自带联网。但 Uno 的 5V 逻辑电平和强驱动能力对部分外设更友好,而 ESP32 的 IO 是 3.3V,直接接 5V 信号可能损坏引脚。ESP32 也能用 Arduino 的写法开发,见Arduino-ESP32。
和树莓派比
树莓派跑的是完整的 Linux,有桌面、文件系统、Python 全家桶,适合做网关、媒体中心、跑容器。ESP32 是 MCU,没有操作系统级的隔离,但优势在于:
- 通电几乎立刻启动。
- 睡眠功耗可以低到微安级别,电池设备更能撑。
- 价格便宜很多,适合批量部署分散的传感器。
常见组合是「ESP32 做末端节点,树莓派或 Home Assistant 做大脑」,见智能家居。
和 STM32 比
STM32 家族庞大,覆盖低功耗到高性能,实时性好、外设丰富、产品寿命长、工业认可度高。ESP32 的强项是无线集成度和低成本,弱项是:
- 部分外设精度与稳定性逊于专业 MCU,例如 ADC 的线性度。
- Wi-Fi 与蓝牙共用射频,实时任务的确定性需要额外设计。
- 开发者体验上,ESP-IDF 更像一个统一的整套框架,STM32 的生态则分散在 HAL、LL、各家 IDE 之间。
只要不需要无线,且对电机控制、工业接口有较高要求,STM32 通常更合适;需要联网的话,ESP32 往往省事。
和 RP2040 / RP2350 比
RP2040 是双核 Cortex-M0+,RP2350 升级到双核 Cortex-M33 或双核 Hazard3 RISC-V (二选一,主频 150 MHz,520 KB 片上 SRAM,8 KB OTP)。它们的特色是 PIO 可编程 IO 状态机,可以软件实现自定义协议。
关键差别在无线:RP2040 / RP2350 芯片本身不带 Wi-Fi 或蓝牙,Pico W 之类的开发板通过外加的无线芯片提供。ESP32 则是无线与 MCU 同一颗芯片。需要联网且追求低成本时 ESP32 更简单;需要精准时序的自定义协议,PIO 是 RP 系列的杀手锏。
和 nRF52 / nRF54 比
Nordic 的 nRF52 / nRF54 是专注低功耗蓝牙的 SoC。以 nRF54L15 为例:128 MHz Cortex-M33 加一颗 RISC-V 协处理器,256 KB RAM、1.5 MB 非易失存储,支持 Bluetooth 6.0、Thread、Zigbee、Matter,睡眠电流可以到亚微安级别 (官方数据 System OFF 为 0.6 μA)。
对比:
- 纯 BLE 的电池设备,nRF 在功耗与蓝牙栈成熟度上通常更有优势。
- 需要 Wi-Fi 的设备,nRF 本身不提供,通常要搭配其他芯片。
- ESP32-H2 / H4 / H21 这条线是乐鑫对低功耗 BLE 加 802.15.4 的回应,见ESP32-H2。
适合谁 / 不适合谁
不确定选什么时,下面是一个粗略的取舍:
- 要联网、预算低、想快速做原型:ESP32。
- 要跑 Linux 或复杂软件栈:树莓派。
- 要工业级控制或超长生命周期:STM32。
- 要自定义时序或教学:RP2040 / RP2350。
- 要极致的蓝牙低功耗:nRF52 / nRF54。
具体到 ESP32 家族内部怎么选,见按需求选芯片。