买板之前先问场景,而不是问「哪个更高级」。本文是学习向粗分类,具体型号以数据手册为准。系列入口:机器人栈分层。
一句话定位
| 名称 | 它到底是什么 | 一句话 |
|---|---|---|
| STC51 | 8051 内核国产 MCU 生态 | 教学经典、资源少、适合理解单片机「原教旨」 |
| Arduino(Uno 等) | 开发板 + 框架;Uno 常用 AVR MCU | 上手最快,做交互小制作很爽 |
| STM32 | ST 的 ARM Cortex‑M MCU 家族 | 工业/机器人底层控制的主流选择之一 |
| ESP32 | 乐鑫 Wi‑Fi/BLE SoC | 联网能力强,做物联网节点/遥控很合适 |
| 树莓派等 | 能跑 Linux 的 SBC | 不是 MCU;更适合 ROS 2、视觉 |
对照总表(学习向)
| 维度 | STC51 | Arduino Uno 类 | STM32(F1/F4 等) | ESP32 |
|---|---|---|---|---|
| 内核印象 | 8051 | AVR(Uno) | Cortex‑M0/M3/M4… | Xtensa / RISC‑V(看型号) |
| 主频体感 | 低 | 中低 | 中~高 | 中高 |
| RAM/Flash | 很小 | 较小 | 中~大(系列差大) | 相对宽裕 |
| 上手难度 | 中(传统教材多) | 低 | 中(Cube 后降低) | 低~中 |
| 联网 | 基本无(要外挂) | 要盾板/外挂 | 多数无(要外挂) | Wi‑Fi/BLE 强 |
| 生态库 | 教学向 | 创客库极多 | 工业库 + HAL | IDF + Arduino 核心 |
| 电机控制/工业外设 | 弱 | 够玩 | 强 | 中(能做,精控看型号) |
| 典型场景 | 课设、点阵、简单控制 | 原型、教具、轻机器人 | 电赛、飞控底层、驱动板 | 遥控、传感上网、智能硬件 |
| 与 ROS 2 | 几乎不直接跑 | 不直接跑 | 可做底层,不直接跑 ROS | 一般不跑完整 ROS 2;可做桥 |
Arduino Mega、STM32 Nucleo、ESP32‑S3 等会改变「体感」,但选型逻辑不变:先定场景再定家族。
逐个拆开说
STC51(及传统 51)
适合:课程要求 51;想走教科书路径抠定时器/中断;极简 IO 实验。
不太适合:现代机器人整机、Wi‑Fi、复杂协议;当作 2026 年长期主战生态。
学完建议尽快迁移到 STM32 或 ESP32,避免生态锁死。
Arduino(板 + 框架)
适合:人生第一块板;快速验证传感器;教学演示。
要分清:Uno 是 AVR;「Arduino 框架烧 ESP32/STM32」写法像 Arduino,能力跟芯片走。
不太适合:把「只会调库」当成嵌入式功底;对硬实时、复杂定时器联动要求很高时,往往不如直接 STM32 HAL 清晰。
STM32
适合:电机、编码器、多路定时器、CAN;电赛与底盘 MCU;建立可迁移的 Cortex‑M 能力。
常见路径:Arduino 核心 / PlatformIO 点灯 → CubeMX + HAL;或直接 CubeMX。
入门资料多的板(如 F103 / Nucleo‑F103 一类)优先;F4、G0/L4 等按需求再上。要 Wi‑Fi 又不想外挂时,ESP32 更直接。
ESP32
适合:Wi‑Fi / BLE、手机遥控、上报云;FreeRTOS 多任务入门;部分型号带摄像头模组。
注意:电机大电流仍要分电;ESP32 不是树莓派,仍是固件开发;精密运动控制资料与习惯上很多底盘仍偏好 STM32。
常被误对比的「另一类」
| 名字 | 类别 | 关系 |
|---|---|---|
| Raspberry Pi | Linux SBC | 跑 ROS 2、OpenCV 的主力候选 |
| Jetson | 边缘 AI SBC | 视觉/推理更重 |
| RP2040(Pico) | 双核 MCU | 性价比学习板,生态介于 Arduino 与 STM32 之间 |
决策树
只想最快做出东西、怕劝退?
└─ Arduino Uno 或「Arduino 框架 + ESP32 开发板」
一定要 Wi‑Fi/手机遥控?
└─ ESP32
以后想碰电机闭环 / 电赛 / 工业向控制?
└─ STM32(资料多的 F1/Nucleo)
课程或考试指定 51?
└─ STC51,但并行规划 STM32/ESP32 迁移
目标是 ROS 2 地图导航?
└─ 先 Linux PC / 树莓派类,MCU 可后补
预算只够一块(2026 学习向)
- 偏联网与成就感:ESP32 开发板
- 偏控制与常见就业栈:STM32 入门板 + 可靠下载器
- 两者都想沾:ESP32 先玩通感,再补 STM32 专攻定时器/电机
避免伪对比
「ESP32 比 STM32 更高级」——高级取决于场景。
更正确的说法:
- 连接性:ESP32 ≫ 多数 STM32 裸片
- 控制外设与工业习惯:STM32 往往更「控制工程」
- 教学门槛:Arduino 框架最低
- 机器人整机:常常是 STM32/ESP32(底层)+ 树莓派/PC(ROS 2)
接 ROS 时:MCU 跑固件,主机跑 ros2,中间串口/CAN/网口或 micro-ROS。细节见 何时 MCU、何时 ROS 2。
