Apache Mynewt
pre_sterly_refactorFeatures
- A Pre-emptive, Real Time OS Kernel
- A open-source Bluetooth 4.2 stack (both Host & Controller), NimBLE, that completely replaces the proprietary SoftDevice on Nordic chipsets.
- Support for 251 byte packet size
- Support for all 4 roles concurrently - Broadcaster, Observer, Peripheral and Central
- Support for up to 32 simultaneous connections.
- Legacy SMP support (pairing and bonding).
- A flash filesystem, NFFS, which is designed for tiny (128KB->16MB) flashes.
- Bootloader support
- Remote Software Upgrade
- HAL and BSP infrastructure designed to abstract microcontroller specifics
- Shell and Console support
- Statistics and Logging Infrastructure.
Related Projects
Apache Mynewt Sensor Network for STM32 Blue Pill
An IoT sensor network application for STM32 Blue Pill using Apache Mynewt RTOS. It supports multiple operational modes including standalone WiFi nodes, low-power nRF24L01 sensor nodes, and collector gateways. The project features internal temperature monitoring, WiFi geolocation, and integration with thethings.io via CoAP and CBOR.
mcumgr-dart
A Dart client library for the mcumgr protocol, enabling device management and firmware updates for embedded systems running Apache Mynewt or Zephyr. It provides a transport-agnostic implementation of the Simple Management Protocol (SMP) with support for CBOR encoding and optimized image uploads.
Golden Gate
A portable cross-platform networking framework that enables secure IP-based communication over Bluetooth Low Energy. It provides a consistent model for using protocols like CoAP, MQTT, and TLS across embedded devices, mobile apps, and desktop platforms.
Barebones Watch Face for PineTime
A minimalist Rust-based watch face for the PineTime smartwatch running the Apache Mynewt RTOS. It utilizes the LVGL graphics library to display time, date, and system status indicators like Bluetooth connectivity and battery power.