1. 1. 前言
    1. 1.1. C 转 Rust 嵌入式需要面对的新概念
    2. 1.2. Rust 嵌入式学习会遇到的挑战
    3. 1.3. Rust 嵌入式入门准备
    4. 1.4. Rust 与 C/C++ 嵌入式的比较
    5. 1.5. Rust 嵌入式的优势
  2. 2. 快速搭建环境
    1. 2.1. Windows
  3. 3. 常用工具
    1. 3.1. pyisp
    2. 3.2. Cargo
    3. 3.3. svd2rust
    4. 3.4. 推荐插件
    5. 3.5. 串口工具
    6. 3.6. vscode
    7. 3.7. zed
  4. 4. Cargo
  5. 5. Rust 语法
    1. 5.1. 数据类型
    2. 5.2. 位操作
    3. 5.3. 结构体
    4. 5.4. Rust 与 C 的结构体的差异
    5. 5.5. 枚举
    6. 5.6. 判断
    7. 5.7. 模式匹配
    8. 5.8. 循环
    9. 5.9. trait
    10. 5.10. 所有权
    11. 5.11. mod
    12. 5.12. 宏
  6. 6. Rust 嵌入式开发
    1. 6.1. 快速体验
    2. 6.2. 深入理解 hello world 1
    3. 6.3. 深入理解 hello world 2
    4. 6.4. GPIO 简介
    5. 6.5. 点个灯,如此简单
    6. 6.6. 多任务点灯,如此简单
    7. 6.7. 按键检测,简单!
    8. 6.8. panic
    9. 6.9. 外部中断
    10. 6.10. 中断详解
    11. 6.11. 使用闭包优雅进入中断
    12. 6.12. 串口通信
    13. 6.13. I2C
    14. 6.14. SPI
    15. 6.15. DMA
    16. 6.16. CRC校验
    17. 6.17. Clock
    18. 6.18. 高级定时器
    19. 6.19. PWM播放MIDI音乐
    20. 6.20. RTC
    21. 6.21. ADC
    22. 6.22. Watchdog
    23. 6.23. Flash
    24. 6.24. Embassy
    25. 6.25. RTIC
    26. 6.26. Tock
    27. 6.27. 其他
      1. 6.27.1. Rust 与 C 的互操作
  7. 7. 参考
  8. 8. 附录
    1. 8.1. 编译器
    2. 8.2. todo

Rust 嵌入式开发

Rust 嵌入式抽象层

快速尝试

深入理解 hello world 例程——基于 hal 库

深入理解 hello world 例程——基于 cortex-m-quickstart

点个灯, 如此简单

外部中断与异步编程

中断详解

多任务

Rust 如何跑起来的?

代码如何分布?

外设学习

Led

串口

按键

串口

DMA

IIC

SPI

Clock

timer

exti 中断

rtc

ADC

SPI

Flash

看门狗

操作系统

Embassy

RTIC

Tock

其他