多様なCPUアーキテクチャに対応し、リソースに制約のあるマイクロコントローラーやIoTデバイス向けに設計された、拡張性の高いリアルタイムOS(RTOS)。
apache/nuttx
8ビットから64ビットのマイクロコントローラーまで対応する、POSIX準拠の組み込みデバイス向けリアルタイムOS(RTOS)。
- スター
- 4,102
- フォーク
- 1,750
- 未解決の Issue
- 763
- 最終コミット
- 8 時間前
これは何?
Apache NuttXは、組み込み機器やマイクロコントローラー向けに開発されたリアルタイムOSです。主な設計目標は標準への準拠と小さなフットプリントで、POSIXとANSI Cを基準としています。これらの標準で必要な機能がカバーされない場合や、fork()のように機能が高度に組み込まれたシステムに適さない場合は、UnixやVxWorksなど一般的なRTOSのAPIを採用しています。
8ビットから64ビットのマイクロコントローラーまで、幅広いハードウェアを対象としています。実機のボードがない開発者は、組み込みシミュレーターを使ってターミナル上でNuttXをビルドして実行できます。このシミュレーターは、新しいコントリビューターが開発環境を確認する方法としても推奨されています。
プロジェクトでは、Getting Startedガイド、対応プラットフォームのドキュメント、Gitのワークフローとコーディング規約を説明するコントリビューションガイドラインを提供しています。ライセンスはApache 2.0または互換ライセンスです。
主な機能
- 01POSIXおよびANSI規格に準拠し、UnixとVxWorksのAPIを一部採用
- 028ビットから64ビットのマイクロコントローラーまで拡張可能
- 03高度に組み込まれたシステムに適した小さなフットプリント
- 04実機がなくても実行できる組み込みシミュレーター
- 05幅広いボードとプラットフォームに対応
ユースケース
- マイクロコントローラー搭載デバイス向けのリアルタイムファームウェアの開発
- POSIXスタイルのアプリケーションコードの組み込みハードウェアへの移植
- シミュレーターを使ったホストマシン上でのNuttX機能のテストと開発
クイックスタート
- 1
Getting Started ガイドを読む
- 2
NuttX シミュレーターをローカルでビルドし、ボードなしでターミナル上で実行する
使う前に知っておきたいこと
- 組み込みマイクロコントローラーを対象としているため、実用上は専用のハードウェアボードが必要になることがほとんどです。
収録されている特集
トピック
よくある質問
- nuttx とは?
- 8ビットから64ビットのマイクロコントローラーまで対応する、POSIX準拠の組み込みデバイス向けリアルタイムOS(RTOS)。 Apache NuttXは、組み込み機器やマイクロコントローラー向けに開発されたリアルタイムOSです。主な設計目標は標準への準拠と小さなフットプリントで、POSIXとANSI Cを基準としています。これらの標準で必要な機能がカバーされない場合や、fork()のように機能が高度に組み込まれたシステムに適さない場合は、UnixやVxWorksなど一般的なRTOSのAPIを採用しています。
- nuttx は無料で使えますか?ライセンスは?
- nuttx は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nuttx は今もメンテナンスされていますか?
- 活発にメンテナンス中。nuttx の最終コミットは 2026年11月6日 です。
- nuttx は何に使えますか?
- マイクロコントローラー搭載デバイス向けのリアルタイムファームウェアの開発 POSIXスタイルのアプリケーションコードの組み込みハードウェアへの移植 シミュレーターを使ったホストマシン上でのNuttX機能のテストと開発
- nuttx のインストール方法は?
- Getting Started ガイドを読む NuttX シミュレーターをローカルでビルドし、ボードなしでターミナル上で実行する
- nuttx はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/apache/nuttx
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
50以上のMCUファミリーに対応し、メモリ安全性とスレッド安全性を重視して設計された、組み込みシステム向けのクロスプラットフォームなオープンソースUSB Host/Deviceスタックです。
マイクロコントローラーから高機能なアプリケーションプロセッサまで、IoT・組み込みデバイス向けのオープンソースRTOSです。
ELFファイルから組み込みファームウェアのフラッシュとRAMの使用量を追跡し、プルリクエストにメモリ差分をコメントするGitHub ActionとPython CLI。
マイクロコントローラーなどのリソースが限られたデバイスで動作し、ハードウェアアクセス用モジュールを備えた軽量なPython 3実装。
Windows、Linux、macOSでESP32などEspressif製SoC向けファームウェアを開発するための公式フレームワーク。