組み込み開発:はじめに読む

このカテゴリは、実験シリーズを進めるために必要な「組み込み開発の進め方」をまとめます。
組み込み開発は、まず PC上で作ったプログラムをマイコンに書き込み、動かして、止めて確認できる ことが出発点です。

このカテゴリが担当する実験シリーズのフェーズ

  • フェーズ0:開発環境を通す(ビルド → 書き込み → main到達 → ログ確認)
  • フェーズ2:時間を扱う土台を作る(タイマ → 周期処理 → 状態分け)

※フェーズ1(LED/ボタン配線・GPIO)は、主に「電気回路/電子回路/マイコン(RA8M2)/C言語」で扱います。
ただし、ログで観察したりデバッガで止めたりする場面では、このカテゴリが助けになります。

フェーズ0のゴール(このカテゴリの範囲)

実験シリーズのフェーズ0で、まず次ができる状態を目指します。

  • e² studio + FSP で ビルドできる
  • ボードへ 書き込める
  • デバッガで main() に到達して止められる
  • UARTなどで ログを出して確認できる
  • 状態(INIT/IDLE/RUN/ERROR)を決めて、ログで「今どの状態か」が分かる

このページでやること

  • 組み込み開発の「最低限」を 読む順番で案内します
  • 最初に詰まりやすい インストール/ビルド(実行できるようにすること) を先に潰します
  • 困ったら戻ってこれる“入口”にします

まずはここから(最初の1本)

1. 開発環境セットアップ(e² studio + FSP:ビルドできる状態まで)

インストール手順は必須なので、まずこの1本を最優先で読んでください。
この1本のゴール(PCだけでOK):

  • e² studioが起動できる
  • FSPプロジェクトが作れる(または開ける)
  • ビルドが通る(エラー0)

統合開発環境e² studio+FSPのインストールからビルドまで

最低限の道具(最初はこれだけでOK)

  • PC(Windows想定)
  • e² studio / FSP(開発環境)

※組み込み開発カテゴリ内では、評価ボードは使いません。
 評価ボード(RTK7EKA8M2S00001BE)の見方は、マイコン(RA8M2)カテゴリで説明します。

次に読む(必要になったらでOK)

※ここから先は、実験を進める中で「困ったら読む」で十分です。

2. 書き込みできないとき(原因の切り分け)

3. デバッガの使い方(ブレーク/ステップ/変数確認)

  • main() で止める → 1行ずつ進める → 変数の中身を見る、までを扱います
  • 「動いているか分からない」を、止めて確認できるようにします
    初心者のためのデバッグ入門

4. UARTログ入門(まずはHelloを出す)

  • ターミナルに文字を出して「動いている」を確認できるようにします
  • 設定(ボーレート等)と、文字化けの代表原因だけ押さえます
    UARTログ出力入門

5. 状態遷移の超入門(INIT/IDLE/RUN/ERROR)

6. 組み込み開発とは?(全体像:何をしているのか)

  • 「編集→ビルド→書き込み→実行→デバッグ」をざっくり整理します
  • つまずいたときの切り分けが楽になります
    組み込み開発とは

7. (予定)FSPとは?(生成コードとの付き合い方:最初はここだけ触る)

  • 生成コードを全部理解しようとして詰まるのを防ぎます
  • 最初に触る場所/触らない場所の目印だけ押さえます
    → FSPとは?(作成中)

8. e² studioの基本操作(実行/停止)

よくあるつまずき(先に読んでおくと時間が減ります)

ビルドが通らない(エラーが出る)

書き込みできない

実行しても動かない(LEDが点かない)

  • まず main() にブレークポイントが当たるか確認

どこまで理解すればいいか分からない

最初のLED点滅では、次だけで十分です。

  • ビルドできる
  • 書き込める
  • main() で止められる
  • LED制御の部分が実行されていることを確認できる

他カテゴリの内容が必要になったら(リンクだけ案内)

このカテゴリでは深掘りしません。必要になったときだけ、各カテゴリの「はじめに読む」へ進んでください。

更新方針

このページは、実験が進むにつれて「必要になった項目」を追記していきます。
最初から全部そろえず、ロボット開発の進行に合わせて整備します。