Apache Mynewt
コマンドラインインターフェイスベースの便利なソースパッケージ管理ツールであるNewtが存在する。 Newtにより、利用するパッケージを選択したり、コンパイラーオプションを設定したり、イメージを生成したり、デジタル署名をしたり、異なるターゲットにファームウェアを書き込んでデバッグしたりすることができる。
Apache MyNewtは、複数の組み込みシステム(デバイス)とマイクロコントローラーで使えるようにクロスプラットフォームに設計されている。 2017年3月現在、以下のボードサポートパッケージが含まれている。
nRF52832 ノルディック・セミコンダクター製Bluetooth SoC
nRF51822/nRF51422 ノルディック・セミコンダクター製Bluetooth SoC
STM32F3DISCOVERY ST社製STM32F3xxシリーズCortex-M4を搭載している
STM32-E407 STM32F407ZGT6用ST社製Cortex M4
Arduino ZeroとZero Pro
Arduino M0 Pro ATSAMD21G18 Cortex M0を搭載している
Arduino 101, Bluetoothコントローラーのみ
Arduino Primo, Bluetoothコントローラーとホスト
Apache MyNewtは、豊富なライブラリーを持ち、32ビットマイクロコントローラーベースのIoTデバイスのプロトタイピングやデプロイ、管理を容易にするリアルタイムオペレーティングシステムである。 Apache MyNewtは高度に組み合わせ可能であり、組み込みシステムアプリケーション(例えば、鍵や医療機器、工業用IoTなど)を複数のタイプのマイクロコントローラーで利用できるように構成することが可能である。 MyNewtという名称は、カーネルのサイズが6KBしかないということと、非常に小さいことを意味する英語の単語であるminuteの言葉遊びである。
Apache MyNewtは、Bluetooth Low Energy 4.2スタックを完全に実装し、それにより接続できるように設計されている。 Nordic nRF51822 SoCでBLEの追加機能(プライバシー関係を除いた全てのBluetooth 4.2に準拠したセキュリティー機能)とデフォルトのファイルシステム、コンソール、シェル、ログ、統計などを利用した場合のイメージサイズは約96KBである。 このサイズにはブートローダーを含まない。