Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ヘルプとトラブルシューティング

演習に取り組んでいる際にバグ、エラー、そのほかの問題に直面した場合は、以下の方法でトラブルシューティングし、解決してください。

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