Arduino uno 、STM32、ESP32横向比较

Arduino Uno、STM32、ESP32是嵌入式开发中常用的三款开发板,它们在性能、功能和适用场景上有较大差异。以下从多个维度进行横向比较:
1. 核心处理器
| 参数 |
Arduino Uno |
STM32(以STM32F103为例) |
ESP32 |
| 芯片型号 |
ATmega328P |
STM32F103系列 |
ESP32-WROOM-32 |
| 架构 |
AVR 8位 |
ARM Cortex-M3 32位 |
Xtensa LX6 32位双核 |
| 主频 |
16MHz |
72MHz |
240MHz |
| Flash |
32KB |
64KB/128KB等 |
4MB |
| RAM |
2KB |
20KB |
520KB |
| ADC精度 |
10位 |
12位 |
12位 |
| I²C/SPI接口 |
1个I²C,1个SPI |
多个I²C/SPI/I²S |
多个I²C/SPI/I²S |
2. 通信能力
| 特性 |
Arduino Uno |
STM32 |
ESP32 |
| WiFi |
❌(需外接模块) |
❌(需外接模块) |
✅ 802.11b/g/n |
| 蓝牙 |
❌(需外接模块) |
❌(需外接模块) |
✅ BLE 5.0 + 经典蓝牙 |
| USB |
虚拟串口(通过CH340/FT232) |
原生USB 2.0(部分型号) |
原生USB OTG |
| CAN总线 |
❌(需外接模块) |
✅(部分型号支持) |
❌(需外接模块) |
3. 开发难度
| 维度 |
Arduino Uno |
STM32 |
ESP32 |
| 编程语言 |
Arduino C/C++(简化API) |
C/C++(需了解寄存器操作) |
C/C++(ESP-IDF或Arduino框架) |
| 开发环境 |
Arduino IDE(简单) |
Keil、STM32CubeIDE、PlatformIO |
Arduino IDE、ESP-IDF(复杂) |
| 学习曲线 |
平缓(适合入门) |
较陡(需理解ARM架构) |
中等(WiFi/蓝牙增加复杂度) |
| 文档资源 |
丰富(官方+社区) |
丰富(官方参考手册+社区) |
丰富(Espressif官网+社区) |
4. 功耗
| 模式 |
Arduino Uno |
STM32 |
ESP32 |
| 运行功耗 |
~50mA |
~20mA(取决于配置) |
~80mA(WiFi开启) |
| 休眠功耗 |
~10mA(无法深度睡眠) |
<1mA(停止模式) |
<10μA(深度睡眠+RTC) |
| 低功耗设计 |
不支持 |
支持多种低功耗模式 |
专为IoT优化(蓝牙/WiFi共存) |
5. 典型应用场景
| 场景 |
Arduino Uno |
STM32 |
ESP32 |
| 入门学习 |
✅ 首选(简单易用) |
❌ 难度较高 |
❌ 功能复杂,不适合新手 |
| 工业控制 |
❌ 性能不足 |
✅ 高精度ADC、丰富通信接口 |
❌ 稳定性和抗干扰较弱 |
| 物联网(IoT) |
❌ 需外接WiFi模块 |
❌ 需外接WiFi模块 |
✅ 集成WiFi/蓝牙,低功耗 |
| 机器人控制 |
✅ 基础控制 |
✅ 高性能运动控制 |
❌ 实时性较弱 |
| 音频处理 |
❌ 性能不足 |
❌ 需外接编解码器 |
✅ 支持DSP和语音识别 |
6. 成本
| 类型 |
Arduino Uno |
STM32(Nucleo开发板) |
ESP32开发板 |
| 开发板价格 |
~40元人民币 |
~60-100元(取决于型号) |
~30-50元 |
| 芯片单价 |
~10元 |
~15-30元(取决于型号) |
~10-15元 |
| 批量成本 |
较高(AVR架构) |
中等(ARM Cortex-M) |
较低(国产供应链成熟) |
如何选择?
- 选Arduino Uno:如果是初学者,需要快速上手简单项目(如LED控制、传感器读取)。
- 选STM32:如果需要高性能、低功耗或工业级应用(如电机控制、高精度数据采集)。
- 选ESP32:如果项目需要无线连接(WiFi/蓝牙)或语音交互(如智能家居、IoT设备)。
总结对比表
| 维度 |
Arduino Uno |
STM32 |
ESP32 |
| 性能 |
低 |
中高 |
高 |
| 开发难度 |
简单 |
中等偏难 |
中等 |
| 通信能力 |
基础 |
丰富(需外接模块) |
强(集成WiFi/蓝牙) |
| 功耗 |
高 |
低 |
中(支持低功耗模式) |
| 成本 |
低 |
中 |
低 |
| 适用场景 |
入门、简单控制 |
工业控制、高性能应用 |
IoT、无线通信 |