Zephyr RTOSとRISC-Vマイコンではじめるモダン組込み開発——Arduinoから卒業するための実践ガイド

はじめに:Arduinoの次のステップとしてZephyr×RISC-Vが注目される理由

Arduinoは組込み開発の入り口として最適ですが、多くの開発者が「物足りなさ」を感じる瞬間が訪れます。それは主に3つ。1つ目はスケッチが大きくなったとき——ファイル分割も依存関係管理も独自の積み重ねになり、コードベースが破綻し始めます。2つ目はリアルタイム性が必要になったとき——協調的なloop駆動では、厳密な応答時間が求められる制御に対応できません。3つ目はチームや製品開発に移るとき——コードレビュー・テスト・長期保守の仕組みがなく、プロダクト品質に届かないのです。

その「次のステップ」の候補として有力なのがZephyr RTOSです。Linux Foundation傘下のオープンソースRTOS(Apache 2.0ライセンス)で、2026年時点ではv4.4系がメインラインとしてドキュメントが整備されており [2]、公式のリリースポリシーに従い約6ヶ月ごとのメジャーリリースとLTS(長期サポート)体制で製品ライフサイクルへの対応を意図した運営がされています [3]。

さらに面白いのがターゲット側です。RISC-Vマイコンは、掲載時点(2026年8月)の参考価格でチップ1個約20円のWCH CH32V003 [8] や290円クラスの開発ボード [9] といった価格帯で手に入るようになり、オープンなISAを実機で学べる環境が急速に整いつつあります。

本記事では、Zephyrの基本概念→Arduino/ESP-IDFとの比較→開発環境構築→RISC-V実機でのLチカまでを一気通貫でお届けします。

Zephyr RTOSとは?Devicetreeとwestで変わる組込み開発の常識

Zephyr RTOSは2015年に発表され、Linux Foundation傘下で開発されるオープンソースのRTOSです [1]。ライセンスはApache 2.0で商用利用も自由。2025〜2026年で誕生10周年を迎え、Zephyr 3.4.0リリース時点では約491人のコントリビューターが参加し、毎時約2コミットという活発なコミュニティを維持しています [1]。

Arduino開発と大きく違うのは、ハードウェアとソフトウェアの分離を徹底している点です。

  • Devicetree: Linux由来のハードウェア記述仕様。ピン配置やペリフェラルの接続をDTSファイルに記述し、ボード差分はオーバーレイで吸収します [4]。アプリコードを書き換えずに別ボードへ移植できるのはこの仕組みのおかげです。
  • Kconfig: カーネル機能・ドライバの有効/無効をコンフィグで制御します。必要な機能だけをビルドに含めるため、Flash/RAMの逼迫したマイコンでも効率的に使えます。
  • west: Python製の公式ビルド/ワークスペース管理ツール。west build -b <board> という統一フローで、多数のボードに対応したビルドが可能です [2]。

さらに、プリエンプティブなマルチスレッドスケジューラ、BLE/TCP-IP/TLSプロトコルスタック、PSA認証を取得した構成の実績があるセキュリティ基盤を備えます [1]。実製品ではNordic SemiconductorのnRF Connect SDKがZephyrベースであることが象徴的で [12]、商用無線製品での採用が進んでいます。

なぜRISC-Vマイコンなのか?20円チップから始まるオープンアーキテクチャの流れ

RISC-Vはロイヤリティフリーのオープンな命令セットアーキテクチャ(ISA)です。Armライセンスに依存せず、誰でも実装・改変できるため、供給元の分散という観点でも各国・各社が採用を進めています。

そして学習者にとって大きいのは、この価格帯です。

  • CH32V003: WCH製の超低価格RISC-Vマイコン。調査時点でAliExpressにて50個約1000円=1個約20円という報告があります [8]。48MHz動作、2KB RAM/16KB Flash、水晶不要。290円の開発ボード「UIAPduino Pro Micro」も登場しています [9]。
  • CH32V203: 上位モデル。Boothや秋月電子通商で国内入手可能です。
  • Milk-V Duo: CV1800B搭載(RISC-V C906 1GHz+80MHz小コア)でRaspberry Pi Picoサイズ。公式ドキュメントではLinuxとRTOSの動作が案内されており [10]、秋月電子で購入できます [11]。Duo SならWi-Fi 6/BT5にも対応します [10]。
  • さらにESP32-C3/C6はRISC-Vコア搭載、RP2350はArm/RISC-VのデュアルISAで選択可能です。

Armと比べるとエコシステムの成熟度ではまだ及びますが、コスト・入手性・オープン性の観点では有力な選択肢の一つになっています。

Zephyr×RISC-Vの開発スタックは次のような階層構造になります。

graph TB
    A[アプリケーションコード<br/>C / C++ / Rust] --> B[Zephyr RTOS<br/>スケジューラ・スレッド・プロトコルスタック]
    B --> C[Devicetree + Kconfig<br/>ハードウェア記述と機能選択]
    C --> D[west / CMake ビルドシステム]
    D --> E[RISC-V ボード<br/>CH32V / Milk-V Duo / ESP32-C3 など]
    D --> F[QEMU / FPGA<br/>neorv32 / litex]

実機がなくてもQEMU/FPGAターゲットで学習を始められる点も、この構成の強みです。Zephyr公式のRISC-Vサポートは、QEMUエミュレーション、FPGA実装のneorv32やlitex_vexriscv、PMP(物理メモリ保護)・ユーザーモード・semihosting対応が公式ドキュメントで確認できます [5]。

Arduino vs ESP-IDF vs Zephyr RTOS:どれを選ぶべきか比較で考える

「Arduinoの次」を考えるとき、現実的な候補はESP-IDFとZephyr RTOSに絞られます。主要な観点で比較してみましょう。なお、ここでの比較は各フレームワークの標準的な構成・一般的な傾向であり、設定次第で変わる点にはご注意ください。

観点 Arduino ESP-IDF Zephyr RTOS
学習曲線 緩やか 中程度 急だが体系的
主な対象 教育・プロトタイプ ESP32ファミリ中心 アーキ非依存・多数のボード [2]
ライセンス LGPL/Apache混在 Apache 2.0 Apache 2.0 [1]
商用利用 可能(品質保証は自前) 可能(Espressif製品向け) LTS・セキュリティ志向で製品採用が進む [3]
リアルタイム性 単一loop駆動が基本 FreeRTOSベース プリエンプティブ・優先度ベース
Devicetree なし なし(menuconfig) あり [4]
RISC-V対応 一部ボード ESP32-C3/C6 幅広く対応(QEMU/FPGA/実チップ [5])

RTOS選定をさらに深めたい方は「7軸フレームワーク」——用途・リアルタイム性/MCU・機能安全・商用かOSSか・開発環境・セキュリティ・コスト——で評価する方法も参考になります。日本語ではyamadori.appのRTOS 6種比較(FreeRTOS/μT-Kernel/Zephyr/TOPPERS/ThreadX/NuttX)が充実しています [15]。

結論を一言でいえば、学習・プロトタイピングならArduino、ESP32専用製品ならESP-IDF、マルチボード移植性や体系化された開発フローを求めるならZephyrです。特にアーキテクチャに依存しないZephyrは、ArmからRISC-Vへの移行や調達リスクへの備えという観点で、長期的に学ぶ価値が高い選択肢の一つです。

環境構築ステップ:Zephyr SDKとwestではじめるHello World

Zephyrの開発環境はLinux(Ubuntu 22.04/24.04 またはWSL2)で構築するのが定番です。最新の正確な手順は公式「Getting Started Guide」を参照してください [2]。大まかな流れは以下のとおりです。

Step 1: 依存ツールのインストール 公式ドキュメントの「Getting Started Guide」に従い、apt でgit、python3、cmake、ninjaなどの依存パッケージを導入します [2]。

Step 2: westの導入とZephyrソース取得

pip install west
west init ~/zephyrproject
cd ~/zephyrproject
west update

west update はマルチリポジトリ(HALやCMSISなど)を一括取得するため、初回は時間がかかります。

Step 3: Zephyr SDKの導入 公式SDK(クロスコンパイラ一式・RISC-Vツールチェーン含む)をダウンロードし、west zephyr-export でパスを通します [2]。

Step 4: QEMUでHello World

west build -b qemu_riscv32 samples/hello_world
west build -t run

実機がなくてもQEMUのRISC-V 32bitターゲットで Hello World! を確認できます。

Step 5: 実機への書き込み west flash で実ボードへ書き込みます。CH32V系列なら1,000円前後(掲載時点の参考価格)で買えるWCH-LinkE書き込み器の利用が知られています [8]。

つまずきポイント: リリース間で互換が変わるため、west.yaml でバージョンを固定すること [6]、SDKのインストールパスを ZEPHYR_SDK_INSTALL_DIR 環境変数で明示することの2点は必須です。日本語の詳しい手順は、マクニカ「はじめてのZephyr」(2026年2月)[13] やネクストエレクトロニクスの環境構築記事も参考になります。

実践例:RISC-VボードでZephyrを動かす(CH32V / Milk-V Duo / ESP32-C3)

実機で始めるなら、次の3ルートがおすすめです。

ルート① ESP32-C3 —— 最も手軽 ESP32-C3はRISC-Vコア搭載で、Zephyrのボードサポートが用意されています。west build -b esp32c3_devkitm のようにビルドでき、USBシリアル経由で書き込み。国内で入手しやすいターゲットです [2]。

ルート② Milk-V Duo —— LinuxとRTOSの同居 CV1800Bの80MHz小コア(RISC-V)でRTOSが動かせ、Linuxが動く1GHz大コアと協調動作できることが公式ドキュメントで案内されています [10]。「Linuxでアプリ、小コアでリアルタイム制御」という構成をPicoサイズの基板で学べるユニークな存在です。ただし、Milk-V DuoはZephyr公式ボード一覧の標準サポート外のため、Zephyrを動かす場合はコミュニティレベルの移植情報を参照し、実際に動作確認しながら進めるのが現実的です [5] [16]。

ルート③ CH32V + WCH-LinkE —— 超低価格路線 CH32V003単体は調査時点で約20円 [8]。WCH-LinkE書き込み器と組み合わせれば1,000円強(参考価格)でRISC-V開発環境が組めます。CH32V003はZephyrの標準ターゲットではないため、この価格帯では軽量ライブラリch32funと住み分けるのが現実的です [8]。

なお、日本語の実践記事も豊富です。QiitaのCorgeek氏による連載(「Lチカのその先へ」[7]「Devicetree実践編」「debug with VSCode」)や、ZennのCH32V開発基板自作記事、Milk-V Duoのレビュー記事 [16] などを併読すると、詰まったポイントの解決が早いでしょう。

よくある質問(FAQ):ZephyrとRISC-Vの疑問に答える

Q1. ArduinoからZephyrへの移行は難しい? A. 学習曲線は急ですが、移行可能です。Devicetree・Kconfig・westという3つの概念を最初に押さえれば、あとは体系的な開発フローの恩恵を受けられます。Qiitaの「Lチカのその先へ」連載が入口として好適です [7]。

Q2. Zephyrのライセンスは商用利用できるの? A. できます。Apache 2.0ライセンスで [1]、約6ヶ月ごとのメジャーリリースに加えてLTS(長期サポート)版が用意され、製品ライフサイクルへの対応を意図した運営がされています [3]。

Q3. RISC-Vは実務で使えるレベル? A. 採用は着実に進んでいます。NordicのnRF Connect SDKがZephyrベースであるほか [12]、ルネサスも公式セミナーを開催するなど [14]、産業界の支援が進んでいます。

Q4. 必要な開発環境スペックと書き込み器は? A. Ubuntu 22.04/24.04またはWSL2が動くPCがあれば十分です。書き込み器はCH32V系列ならWCH-LinkE(1,000円前後・参考価格)の利用が知られており、ESP32-C3はUSBシリアル直結で書き込めます。

Q5. 学習リソースは? A. Linux Foundation Trainingの「Zephyr RTOS Programming(AC6401)」[14]、ルネサス公式セミナー「新定番 Zephyr RTOSではじめる組み込みソフト開発」、日本語ではQiitaのCorgeek氏連載 [7] とマクニカの入門記事 [13] が参考になります。

Q6. ZephyrとFreeRTOSどちらがいい? A. FreeRTOS 11は成熟した軽量RTOSで、ESP-IDFにも標準搭載されています。一方ZephyrはDevicetree・ドライバモデル・プロトコルスタックを統合した「OS的な」設計です。単一タスクの小規模組込みならFreeRTOS、マルチボード展開や体系化された開発フローを求めるならZephyrが有力な候補です。

まとめ:プロダクト品質への第一歩を踏み出そう

本記事では、Zephyr RTOSの基本概念から、RISC-Vマイコンの現在地、Arduino/ESP-IDFとの比較、環境構築、実機での実践例までを解説しました。

Zephyr×RISC-Vは「Arduinoの次」としてコスト面で魅力的な学習投資の一つです。理由は3つ。1つ目は、Devicetree/Kconfig/westという体系的な開発フローの学習が、そのままプロダクト品質の組込み開発スキルにつながること。2つ目は、チップ1個約20円・ボード290円クラス(掲載時点の参考価格)というRISC-V実機で、オープンアーキテクチャの経験を安価に積めること。3つ目は、6ヶ月リリース+LTS体制 [3] やnRF Connect SDKでの採用 [12] といった実績が、学習投資の回収可能性を裏付けていることです。

次の一歩のおすすめはこの順番です。

  1. QEMUでhello_worldを動かす(環境構築の完了確認)
  2. 実機でLチカ(ESP32-C3が手軽。Milk-V DuoはZephyr公式サポート外のため移植情報の確認を推奨)
  3. BLEペリフェラルを作る(プロトコルスタックの体験)
  4. Devicetreeオーバーレイでカスタムボードに挑戦(Zephyrの真価を理解)

さらに先を見れば、Rust組込み(embedded-hal 1.0、embassy-rs)やTinyGoなど、Zephyrで培ったハードウェア抽象の考え方は次世代の選択肢にも活きます。2026年の組込み開発は、もうCとアセンブラだけの世界ではありません。この週末にでも、west build を打ってみてはいかがでしょうか。

参考文献

  1. Zephyr Project 公式: https://zephyrproject.org/
  2. Zephyr Project Documentation: https://docs.zephyrproject.org/latest/index.html
  3. Zephyr Releases(リリースサイクル/LTSポリシー): https://docs.zephyrproject.org/latest/releases/index.html
  4. Zephyr Devicetree ドキュメント: https://docs.zephyrproject.org/latest/build/dts/index.html
  5. Zephyr RISC-Vアーキテクチャサポート: https://docs.zephyrproject.org/latest/hardware/arch/risc-v.html
  6. Qiita: Zephyr RTOS 〜リリースサイクルとメンテナンス期間〜(Corgeek): https://qiita.com/Corgeek/items/da4518ad72188628d31a
  7. Qiita: Zephyr RTOS 〜Lチカのその先へ〜(Corgeek): https://qiita.com/Corgeek/items/ca4c515ccf556551562f
  8. Qiita: 20円マイコン RISC-V CH32V003とは: https://qiita.com/usashirou/items/35d53f4b659232b89a21
  9. fabscene: 290円のCH32V003開発ボード UIAPduino Pro Micro: https://fabscene.com/new/news/uiapduino-pro-micro-ch32v003-v14-290yen/
  10. Milk-V Duo 公式ドキュメント: https://milkv.io/ja/docs/duo/overview
  11. 秋月電子通商: Milk-V Duo 開発ツール・ボード: https://akizukidenshi.com/catalog/g/g118374/
  12. Nordic Semiconductor: Zephyr / nRF Connect SDK: https://www.nordicsemi.com/Products/Technologies/Zephyr
  13. マクニカ: はじめてのZephyr:インストールからHello Worldまで: https://www.macnica.co.jp/business/semiconductor/articles/renesas/149187/
  14. Linux Foundation Training: Zephyr RTOS Programming (AC6401): https://training.linuxfoundation.org/ja/training/zephyr-rtos-programming-ac6401/ / Renesas: 新定番 Zephyr RTOSではじめる組み込みソフト開発: https://www.renesas.com/ja/support/training/seminar/individual/mcu-seminar/m151
  15. yamadori.app: RTOS比較: https://www.yamadori.app/blog/rtos-comparison/
  16. Zenn: RISC-Vボード Milk-V Duoを使ってみる1: https://zenn.dev/kenatm/articles/a2264fa6dc8495

関連記事