多様なCPUアーキテクチャに対応し、リソースに制約のあるマイクロコントローラーやIoTデバイス向けに設計された、拡張性の高いリアルタイムOS(RTOS)。
RT-Thread/rt-thread
マイクロコントローラーから高機能なアプリケーションプロセッサまで、IoT・組み込みデバイス向けのオープンソースRTOSです。
- スター
- 12,330
- フォーク
- 5,490
- 未解決の Issue
- 525
- 最終コミット
- 9 時間前
これは何?
RT-Threadは、主にCで書かれたコミュニティ主導のオープンソースリアルタイムオペレーティングシステムです。スレッドとスケジューリング、セマフォ、メールボックス、メッセージキュー、メモリー管理、タイマーを備えたリアルタイムカーネルに加え、仮想ファイルシステム、FinSHコマンドラインシェル、ネットワークフレームワークなどのコンポーネントを提供します。
小型マイクロコントローラー向けにFlash約3 KB、RAM 1.2 KBで動作するNano版と、より大規模なIoTデバイス向けのStandard版があります。ソフトウェアパッケージマネージャーと設定ツールを使って、すぐに使えるモジュールを追加できます。リポジトリには約200種類の開発ボード向けボードサポートパッケージと、ARM Cortex-M/A/R、MIPS、RISC-Vなどのアーキテクチャ向け移植コードが含まれています。
プロジェクトはGCC、Keil MDK、IARでビルドでき、Env TUIツールまたはRT-Thread Studio IDEで設定やプロジェクトの生成を行えます。QEMUシミュレーターを使えば、実機なしでシステムを実行できます。
主な機能
- 01スレッド、セマフォ、メッセージキュー、メモリー管理、タイマーを備えたリアルタイムカーネル。
- 02Flash 3 KB、RAM 1.2 KBの小型マイクロコントローラーでも動作するNano版。
- 03450以上のパッケージを提供するソフトウェアエコシステムと、オンラインパッケージ管理。
- 04移植性を高めるPOSIX、CMSIS、C++インターフェース。
- 05ARM、MIPS、RISC-Vなど、幅広いアーキテクチャとボードをサポート。
- 06GCC、Keil MDK、IARの各ツールチェーンに対応。
ユースケース
- リソースに制約のあるIoTセンサーやコントローラーのファームウェア。
- MCU上でマルチスレッド処理やネットワーク機能が必要なスマートホーム・産業用デバイス。
- 実機を用意する前にQEMU上で組み込みアプリケーションを試作。
- 既存のBSP構成を利用した、新しいチップやボードへのRTOS移植。
クイックスタート
- 1
プログラミングガイドを読み、対応ボードまたはQEMUシミュレーターを選択します
- 2
お使いのOS(Windows、Ubuntu、macOS)に対応するQEMU入門ガイドに従います
- 3
RT-Thread Studio、Env、またはKeil/IAR/GCCを使って、開発ボード用のBSPをビルドしてダウンロードします
使う前に知っておきたいこと
- 組み込みハードウェアを対象としているため、通常、利用を始めるには開発ボードまたはQEMUのセットアップが必要です。
収録されている特集
トピック
よくある質問
- rt-thread とは?
- マイクロコントローラーから高機能なアプリケーションプロセッサまで、IoT・組み込みデバイス向けのオープンソースRTOSです。 RT-Threadは、主にCで書かれたコミュニティ主導のオープンソースリアルタイムオペレーティングシステムです。スレッドとスケジューリング、セマフォ、メールボックス、メッセージキュー、メモリー管理、タイマーを備えたリアルタイムカーネルに加え、仮想ファイルシステム、FinSHコマンドラインシェル、ネットワークフレームワークなどのコンポーネントを提供します。
- rt-thread は無料で使えますか?ライセンスは?
- rt-thread は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- rt-thread は今もメンテナンスされていますか?
- 活発にメンテナンス中。rt-thread の最終コミットは 2026年11月7日 です。
- rt-thread は何に使えますか?
- リソースに制約のあるIoTセンサーやコントローラーのファームウェア。 MCU上でマルチスレッド処理やネットワーク機能が必要なスマートホーム・産業用デバイス。 実機を用意する前にQEMU上で組み込みアプリケーションを試作。 既存のBSP構成を利用した、新しいチップやボードへのRTOS移植。
- rt-thread のインストール方法は?
- プログラミングガイドを読み、対応ボードまたはQEMUシミュレーターを選択します お使いのOS(Windows、Ubuntu、macOS)に対応するQEMU入門ガイドに従います RT-Thread Studio、Env、またはKeil/IAR/GCCを使って、開発ボード用のBSPをビルドしてダウンロードします
- rt-thread はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/RT-Thread/rt-thread
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
8ビットから64ビットのマイクロコントローラーまで対応する、POSIX準拠の組み込みデバイス向けリアルタイムOS(RTOS)。
組み込み開発向けのクロスプラットフォームなコマンドラインツール兼ビルドシステム。ライブラリ管理、複数のボードやフレームワーク、デバッグ、ユニットテストに対応します。
50以上のMCUファミリーに対応し、メモリ安全性とスレッド安全性を重視して設計された、組み込みシステム向けのクロスプラットフォームなオープンソースUSB Host/Deviceスタックです。
依存関係なしで、約45MBのRAMを使う低価格ボード上で1BクラスのLLaMAアーキテクチャGGUFモデルを実行する、最小構成のC11製LLM推論エンジン。
大量のデバイスを接続し、メッセージをリアルタイムにルーティングする、スケーラブルなMQTTブローカー兼IoTデータプラットフォームです。