このプロジェクトについて
RIOTは、Internet of Things(IoT)やその他の組み込みデバイスを対象としたオープンソースのマイクロコントローラオペレーティングシステムです。8ビット、16ビット、32ビットのマイクロコントローラを対象とし、エネルギー効率、リアルタイム性、小さなメモリフットプリント、モジュール性、そして部分的にPOSIX準拠で基盤ハードウェアに依存しない統一APIを中心に構築されています。
サポートされるプラットフォームには、AVR、MSP430、ESP8266、ESP32、RISC-V、ARM7、ARM Cortex-Mに基づく200以上のボードが含まれます。ネイティブポートにより、RIOTはLinuxおよびBSD上でそのまま実行でき、1台のマシン上の複数のインスタンスを仮想EthernetブリッジまたはシミュレートされたIEEE 802.15.4ネットワーク(ZEP)を介して相互接続できます。
プログラミングはC、C++、Rustで可能で、POSIX API、ハードウェア抽象化、標準的な組み込みRustインターフェースを使用します。MicroPython、elm(JavaScript)、WASMなどの動的ランタイムを統合できます。
ネットワークサポートは、IPv6、lwIP経由のIPv4、6LoWPAN、UDP、TCP、RPL、CoAP、MQTTおよびMQTT-SN、LwM2M、NimBLE経由のBluetooth LE、LoRaWAN、UWB、CAN、IEEE 802.15.4、Ethernet(USB経由を含む)、SLIP/ethosシリアルネットワーキング、UART上のシングルペアEthernet類似ネットワーキングをカバーします。セキュリティ機能には、SUIT経由のOTA更新、PSA Cryptographic API、DTLS、EDHOCが含まれます。
システム機能には、優先度とオプションの周期的ラウンドロビンを備えたプリエンプティブなティックレススケジューラ、柔軟なメモリ管理、高解像度の長期タイマー、メモリデバイス用のMTD抽象化レイヤー、ファイルシステム統合が含まれます。デバイスドライバは、SPI、I2C、UART、USB、CAN、RTC、PWM、タイマー、ADC、DAC、環境センサー、IMU、磁力計、粒子状物質センサー、サーボ、モーター、調光器、スイッチ、RGB LED、ディスプレイ、タッチスクリーン、GNSSをカバーします。
このプロジェクトは特定のベンダーから独立した国際的なコミュニティによって開発され、LGPLv2.1の下でライセンスされており、クローズドソースコードのリンクが許可されています。はじめに利用できるリソースには、ガイド、ハンズオンチュートリアル、オンラインコース、APIドキュメントが含まれます。ソースはGit経由でクローンするか、四半期ごとのリリースからダウンロードできます。コミュニティサポートはフォーラムとMatrixチャットを通じて利用でき、バグ報告と機能リクエストはGitHubで処理されます。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.