概念看完了要动手。本文给可执行清单;心智模型见 栈分层,选板见 选板指南。
总原则
- 先跑通,再深入——点亮、通信、一个闭环,比刷完手册优先。
- 一次只加一个变量——先舵机,再超声波,再联网。
- 笔记跟项目走——接线意图、关键代码点、踩坑、现象各留几行。
- 发行版 / 板型写进笔记——避免半年后对不上。
阶段 0:心智(1~2 天)
读完:
产出:自己画一张分层图(纸上即可)。
阶段 1:嵌入式最小闭环(1~3 周)
板子三选一:ESP32 / STM32 入门板 / Arduino Uno。外设概念见 嵌入式基础。
| 序号 | 实验 | 过关标准 |
|---|---|---|
| E1 | LED + 按键 | 中断或轮询稳定翻转 |
| E2 | 串口打印 | PC 能看到周期日志 |
| E3 | PWM 舵机 | 三角位置可复现 |
| E4 | 距离传感器 | 阈值避障或蜂鸣提示 |
| E5 | (ESP32)Wi‑Fi 网页/UDP 遥控 | 手机能改舵机或 LED |
| E6 | (STM32)定时器 + 编码器或测周 | 能解释一次捕获/计数 |
阶段 2:ROS 2 最小闭环(1~3 周)
环境:虚拟机或实体 Ubuntu,版本锁发行版。
| 序号 | 实验 | 过关标准 |
|---|---|---|
| R1 | talker/listener | 理解 topic |
| R2 | turtlesim 键控 | 会 ros2 run / topic |
| R3 | 自写 Python 发布 /cmd_vel |
消息类型用对 |
| R4 | launch 拉起两节点 | 会传参 |
| R5 | bag 录制回放 | 能复现一次调试 |
| R6 | (可选)仿真小车跟 /cmd_vel |
看到 TF 或 RViz 其一 |
进阶通信与 QoS:ROS 2 要点。
阶段 3:跨层(不着急)
- MCU 上报粗里程计 → 主机 ROS 节点解析 → RViz 看轨迹(可以很简陋)
- 或:主机发速度 → MCU 执行,急停在 MCU 硬切
何时该跨层见 何时 MCU、何时 ROS 2。
时间不够时的「最小周更」
一周只有 3~5 小时:
- 奇数周:嵌入式 E 序列里完成 1 个实验 + 半页笔记
- 偶数周:ROS R 序列里完成 1 个实验 + 截图
坚持比并行堆料重要。
资料类型(不绑死某一本书)
| 方向 | 找什么 |
|---|---|
| ESP32 | 官方 ESP‑IDF Getting Started;Arduino‑ESP32 示例 |
| STM32 | CubeMX 官方流程 + 你手中板子的配套 |
| Arduino | 官方 Example + 传感器厂商例程 |
| ROS 2 | 发行版对应的官方 Tutorials(cli / topics / launch) |
| 体系 | 任意「机器人学导论」浏览运动学即可,深度后置 |
警惕:只追项目视频却从不自己改参数——会「会跟着点,不会排障」。
系列目录
| 篇 | 标签侧重 |
|---|---|
| 机器人栈分层 | 机器人 · Physical AI |
| 嵌入式 MCU 基础 | 嵌入式 · MCU |
| 选板指南 | STM32 · ESP32 · Arduino |
| ROS 2 入门概念 | ROS2 · 中间件 |
| 何时 MCU / ROS 2 | 选型 |
| 本文 | 学习路径 |
今天就可以做:选定第一块板(或只装 ROS 虚拟机)→ 完成 E1 或 R1 → 写五行星记复盘。
