Repolode
apache

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. 1

    Getting Started ガイドを読む

  2. 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スタックです。

7262+14 今週1577CMIT更新 14 時間前