引言

本材料的内容

这里是 Ferrous Systems 的 Embedded Rust on Espressif 培训材料,分为两个部分:入门和进阶。入门部分将向你介绍嵌入式开发的基础知识,以及如何使开发板与外界交互——对命令做出反应,并发送传感器数据。

进阶部分将深入探讨中断处理、低级外设访问和编写你自己的驱动程序等主题。

你可以加入 Matrix 上的 esp-rs 社区 来探讨任何技术问题!社区对所有人开放。

翻译

本书已由慷慨的志愿者参与翻译。如果你希望在此处列出你的译本,请(向英文原版仓库)提交 PR。

开发板

本书要求使用 Rust ESP 开发板1——不支持像 QEMU 这样的模拟器。

电路板的设计、图片、引脚布局和原理图也可以在此仓库中找到。

如果你订阅了其中一项培训,乐鑫将直接为你提供一块开发板。

我们的重点主要在 ESP32-C3 平台,一个基于 RISC-V 的,具有强大物联网功能的微控制器,集成 Wi-Fi 和 Bluetooth 5 (LE) 功能,以及适用于复杂应用的大容量 RAM 和 Flash。 本教程的大部分内容也适用于 Espressif 使用的其他架构(Xtensa),特别是 ESP32-S3。 对于底层访问,原理上是一样的,但实际的硬件访问会各有不同——请根据需要参阅技术参考手册(C3S3)或其他可用的技术文档

Rust 知识

  • 基本的 Rust 知识:The Rust Book 第 1 到第 6 章,第4章“所有权”不需要完全理解。
  • The Rust on ESP Book 不是必须的,但是强烈推荐。因为它能帮助你理解 Rust on ESP 生态系统和许多将在本教程中讨论到的概念。
1

也可以使用 ESP32-C3-DevKitC-02 学习入门部分,但并不推荐。使用本书要求的硬件学起来更简单。