写在前面
📖
关于本书 / About This Book
本书基于 ImplFerris/pico-pico 原项目改编,在原作 Rust 嵌入式内容的基础上,新增了 C (Pico SDK) 实现作为对照。采用「同一个概念,C 和 Rust 两种写法」的编排方式,帮助读者在嵌入式学习中同时掌握两门语言。
如果你在阅读过程中发现任何问题,欢迎通过以下方式反馈:
为什么 C + Rust 双轨?
嵌入式开发的两个世界:
- C + Pico SDK — 离硬件最近,寄存器级别的控制,让你理解 MCU 真正在做什么
- Rust + Embassy — 现代异步框架,类型安全,编译期就能消灭一大类 bug
同一块 Pico 2,同一个外设,两种写法并排对照,比单独学任何一门都更高效。
阅读建议
- 如果你有 C 基础但没接触过 Rust → 先看 C 实现理解硬件,再对比 Rust 的抽象写法
- 如果你熟悉 Rust 但不熟嵌入式 → 先看 Rust 实现快速上手,再翻 C 实现理解底层
- 如果你两门都刚入门 → 按章节顺序走,每个外设的原理只看一遍,代码两边都读