ヘルプとトラブルシューティング
演習に取り組んでいる際にバグ、エラー、そのほかの問題に直面した場合は、以下の方法でトラブルシューティングし、解決してください。
1. 動作するコードと比較する
完全なコード例を確認するか、比較用に参照プロジェクトをクローンしてください。自分のコードと Cargo.toml の依存関係のバージョンを注意深く確認しましょう。構文エラーやロジックエラーがないか確認してください。必要な機能が有効になっていない場合、または機能の不一致がある場合は、演習で示されているとおりに正しい機能を有効にしてください。
バージョンの不一致が見つかった場合は、新しいバージョンで動作するようにコードを調整する(調べて解決策を見つけましょう。学習し、理解を深めるための素晴らしい方法です)か、依存関係を更新してチュートリアルで使われているバージョンに合わせてください。
2. GitHub Issues を検索または報告する
同じ問題に他の人が遭遇していないか、GitHub の issue ページを確認してください: https://github.com/ImplFerris/microbit-book/issues?q=is%3Aissue
見つからない場合は、新しい issue を作成し、問題を明確に説明してください。
3. コミュニティに質問する
Rust Embedded コミュニティは Matrix チャットで活発に活動しています。Matrix チャットは、安全で分散型の通信のためのオープンネットワークです。
この本で扱うトピックに関連する、役立つ Matrix チャンネルをいくつか紹介します。
-
組み込みデバイス Working Group
#rust-embedded:matrix.org
組み込み開発で Rust を使うことに関する一般的な議論の場です。 -
Nordic チップ / nRF 開発
#nrf-rs:matrix.org
Rust を Nordic Semiconductor のチップ(micro:bit v2 で使われている nRF52 シリーズなど)で使うことに特化しています。 -
Probe-rs によるデバッグ
#probe-rs:matrix.org
probe-rs デバッグツールキットに関するサポートや議論の場です。 -
組み込みグラフィックス
#rust-embedded-graphics:matrix.org
組み込みシステム向け描画ライブラリembedded-graphicsを扱うための場です。
Matrix アカウントを作成してこれらのチャンネルに参加すれば、経験豊富な開発者から助けを得られます。
さらに多くのコミュニティチャットルームは、Awesome Embedded Rust - Community Chat Rooms section で見つけられます。
4. Discord
Embedded Rust には非公式の Discord コミュニティがあり、そこで質問したり、トピックについて議論したり、経験を共有したり、プロジェクトを紹介したりできます。特に学習者や一般的な議論に役立ちます。
ほとんどの HAL や組み込みエコシステムのメンテナーは、Matrix のほうでより活発に活動している点に留意してください。それでも、この Discord サーバーは学んだり他の人と交流したりするのに良い場所です。
こちらから参加してください: https://discord.gg/NHenanPUuG