Помощь и устранение неполадок
Если при выполнении упражнений вы столкнётесь с ошибками, багами или другими проблемами, вот несколько способов их найти и устранить.
1. Сравните с рабочим кодом
Посмотрите полные примеры кода или склонируйте эталонный проект для сравнения. Внимательно проверьте свой код и версии зависимостей в Cargo.toml. Ищите синтаксические и логические ошибки. Если нужная функция (feature) не включена или features не совпадают, включите нужные features, как показано в упражнении.
Если вы нашли несоответствие версий, можно либо адаптировать код под более новую версию (разобраться самостоятельно — отличный способ лучше понять материал), либо обновить зависимости до версий, которые использовались в руководстве.
2. Поищите или создайте issue на GitHub
Откройте страницу issues на GitHub, чтобы проверить, не сталкивался ли кто-то с той же проблемой: https://github.com/r007/EmbeddedRust-Rus/issues?q=is%3Aissue
Если нет, создайте новый issue и ясно опишите проблему.
3. Спросите сообщество
Сообщество Rust Embedded активно в Matrix-чате. Matrix — открытая децентрализованная сеть для безопасного общения.
Вот несколько полезных каналов Matrix по темам книги:
-
Рабочая группа по embedded-устройствам
#rust-embedded:matrix.orgОбщие обсуждения использования Rust в embedded-разработке. -
Разработка для семейства RP
#rp-rs:matrix.orgРазработка на Rust и обсуждения чипов Raspberry Pi серии RP. -
Отладка с probe-rs
#probe-rs:matrix.orgПоддержка и обсуждение инструментария отладки probe-rs. -
Embedded Graphics
#rust-embedded-graphics:matrix.orgДля работы сembedded-graphics— библиотекой для рисования в embedded-системах.
Вы можете создать аккаунт Matrix и присоединиться к этим каналам, чтобы получить помощь от опытных разработчиков.
Другие чаты сообщества можно найти в разделе Community Chat Rooms в Awesome Embedded Rust.
4. Discord
Существует неофициальное сообщество Embedded Rust в Discord, где можно задавать вопросы, обсуждать темы, делиться опытом и показывать свои проекты. Оно особенно полезно новичкам и для общих обсуждений.
Имейте в виду, что мейнтейнеры большинства HAL и embedded-экосистемы более активны в Matrix. Тем не менее этот Discord-сервер тоже может стать хорошим местом для учёбы и общения.
Присоединиться: https://discord.gg/NHenanPUuG