Сборник переводов и адаптаций книг о программировании микроконтроллеров на Rust. Здесь собраны курсы и учебники: от основ языка до проектов на конкретных платах — BBC micro:bit v2, Raspberry Pi Pico 2 (RP2350) и ESP32.
Тексты книг переведены на русский. Код, имена крейтов, команды и сообщения компилятора остаются на английском, как принято в экосистеме Rust.
Важно: это учебные материалы, а не справочник. Мы стараемся сохранять точность, но ключевые детали сверяйте с официальной документацией Rust и Embedded Rust Book.
Читать онлайн: r007.github.io/EmbeddedRust-Rus Исходный код: github.com/r007/EmbeddedRust-Rus
![]() BBC micro:bit v2 nRF52833 · LED-матрица 5×5, кнопки, датчики Книга: Discovery |
![]() Raspberry Pi Pico 2 RP2350 · GPIO, PWM, I²C, SPI, PIO Книга: impl Rust для RP2350 |
![]() ESP32 DevKit ESP32 · Wi-Fi, Bluetooth LE, ADC, PWM Книги: impl Rust для ESP32, no_std, std |
Книги разделены на четыре категории. Если вы пришли из другого языка или ещё не знаете Rust, начните с основ, затем переходите к теории и практике на плате.
| Категория | Что внутри | Книги |
|---|---|---|
| 🟦 Основы Rust | Язык Rust перед работой с железом | Практический курс Rust, Comprehensive Rust 🦀 |
| 🟪 Теория embedded | Понятия и архитектура embedded-разработки на Rust | Встраиваемый Rust |
| 🟩 Практика на платах | Проекты на конкретных микроконтроллерных платах | Discovery (micro:bit v2), impl Rust для RP2350, impl Rust для ESP32 |
| 🟧 Курсы | Структурированные курсы с упражнениями | Обучение Embedded Rust для ESP32 (no_std), Embedded Rust на Espressif (std) |
| Книга | Категория | Теги | Читать | Скачать |
|---|---|---|---|---|
| Практический курс Rust | Основы Rust | rust, embedded, async, курс |
онлайн | — |
| Comprehensive Rust 🦀 | Основы Rust | rust, bare-metal, курс |
онлайн | EPUB, упражнения (ZIP) |
| Встраиваемый Rust (The Embedded Rust Book) | Теория embedded | embedded, bare-metal, no_std |
онлайн | — |
| Учебник Discovery по Rust на BBC micro-bit v2 | Практика на платах | micro:bit v2, embedded, для начинающих, gpio, uart, i2c, прерывания |
онлайн | EPUB |
| impl Rust для RP2350 | Практика на платах | rp2350, rp-hal, embassy, async, gpio, pwm, i2c, spi |
онлайн | — |
| impl Rust для ESP32 | Практика на платах | esp32, esp-hal, embassy, wifi, ble, adc, pwm, spi, i2c |
онлайн | — |
| Обучение Embedded Rust для ESP32 | Курсы | esp32, no_std, esp-hal, embassy, wifi, курс |
онлайн | — |
| Embedded Rust на Espressif | Курсы | esp32, std, esp-idf, wifi, i2c, курс |
онлайн | — |
Ссылки на EPUB и архив с упражнениями появляются на сайте только для книг, где они собираются. Остальные книги доступны для чтения в браузере.
Теги помогают найти книгу по платформе, библиотеке или теме. На странице каталога по тегам можно фильтровать книги.
Языки и подход: rust · embedded · bare-metal · no_std · std · async · курс · для начинающих
Платформы: micro:bit v2 · rp2350 · esp32
Библиотеки и фреймворки: esp-hal · esp-idf · rp-hal · embassy
Периферия и связь: gpio · pwm · adc · i2c · spi · uart · прерывания · wifi · ble
Для сборки нужны Rust и mdBook. Часть книг использует дополнительные препроцессоры: mdbook-mermaid, mdbook-epub, а для Comprehensive Rust — mdbook-i18n-helpers, mdbook-svgbob, mdbook-course и mdbook-exerciser. Точный набор и версии описаны в docker/Dockerfile и .github/workflows/pages.yml.
git clone https://github.com/r007/EmbeddedRust-Rus.git
cd EmbeddedRust-Rus
cargo xtask serve # собирает все книги и запускает сервер: http://localhost:3000Контейнер для самостоятельного хостинга описан в docker/README.md.
Исправления опечаток, неточностей и перевода приветствуются. Порядок работы, глоссарий и правила для ссылок описаны в CONTRIBUTING.md. Сообщить об уязвимости можно по правилам из SECURITY.md.
Сборник основан на работе авторов оригинальных книг. Все они указаны в файлах лицензий и в метаданных каждой книги:
- Tweede golf — курс «Practical Rust Training», основа книги «Практический курс Rust»;
- Google (Martin Geisler и участники) — Comprehensive Rust;
- James Munns и участники Rust Embedded — The Embedded Rust Book и Discovery;
- ImplFerris — книги impl Rust для RP2350 и impl Rust для ESP32;
- Jesse Braham, Sergio Gasquez и Anatol Ulrich — курсы по no_std и std для Espressif.
Перевод всех книг выполнил Сергей Монин. Ссылки на английские оригиналы в сборнике намеренно заменены ссылками на этот репозиторий. Имена авторов и сведения о происхождении текста сохранены в лицензионных файлах и в метаданных книг.
Каждая книга распространяется по лицензии, которую указал её автор. Файлы лицензий лежат в каталоге книги.
| Книга | Текст | Код и примеры |
|---|---|---|
Практический курс Rust (rust-training/) |
CC BY-SA 4.0 | CC BY-SA 4.0 (вместе с текстом) |
Comprehensive Rust (comprehensive-rust/) |
CC BY 4.0 | Apache-2.0 |
Встраиваемый Rust (embedded-book/) |
CC BY-SA 4.0 | MIT или Apache-2.0 |
Discovery (discovery-mb2/) |
CC BY 4.0 | MIT или Apache-2.0 |
impl Rust для RP2350 (pico-pico/) |
CC BY-SA 4.0 | MIT или Apache-2.0 |
impl Rust для ESP32 (esp32-book/) |
CC BY-SA 4.0 | MIT или Apache-2.0 |
Обучение Embedded Rust для ESP32 (no-std-training/) |
CC BY-SA 4.0 | MIT или Apache-2.0 |
Embedded Rust на Espressif (std-training/) |
CC BY-SA 4.0 | MIT или Apache-2.0 |
Скрипты сборки (xtask/), Docker-конфигурация, CI и обложки в covers/ распространяются по лицензии MIT. Названия языков, инструментов и библиотек (Rust, Cargo, Tokio, mdBook и другие) принадлежат их правообладателям. Для юридических формулировок приоритет имеет английский текст файлов лицензий.


