Apache Mynewt

pre_sterly_refactor
Apache Mynewt OS is a real-time, modular operating system for connected IoT devices that need to operate for long periods of time under power, memory, and storage constraints. It provides a complete environment for prototyping, developing, and managing em

Features

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

apache-mynewt mcubootnimble
103

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.

apache-mynewt mcuboot

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.

apache-mynewt
312

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.

apache-mynewt lvgl