Skip to content

About

Русские переводы книг по embedded Rust: The Embedded Rust Book, Discovery для micro:bit v2, impl Rust для RP2350 и ESP32, курсы no_std и std, Comprehensive Rust. Сайт собирается mdBook, есть EPUB и упражнения.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

5 stars

Watchers

0 watching

Forks

Repository files navigation

Embedded Rust на русском: сборник книг

Сборник переводов и адаптаций книг о программировании микроконтроллеров на 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
BBC micro:bit v2
nRF52833 · LED-матрица 5×5, кнопки, датчики
Книга: Discovery
Raspberry Pi Pico 2
Raspberry Pi Pico 2
RP2350 · GPIO, PWM, I²C, SPI, PIO
Книга: impl Rust для RP2350
ESP32 DevKit
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 и другие) принадлежат их правообладателям. Для юридических формулировок приоритет имеет английский текст файлов лицензий.

About

Русские переводы книг по embedded Rust: The Embedded Rust Book, Discovery для micro:bit v2, impl Rust для RP2350 и ESP32, курсы no_std и std, Comprehensive Rust. Сайт собирается mdBook, есть EPUB и упражнения.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages