MCUboot Projects

21 projects using MCUboot

MCUboot is a secure, OS-independent bootloader for 32-bit microcontrollers that provides a standardized infrastructure for system flash layout and firmware image management. It enables secure software upgrades through cryptographic image verification, robust update swap mechanisms, and hardware-assisted security features across multiple RTOS platforms and architectures.

SKS AIRSPY ANT+ Community Firmware

An alternative firmware for the SKS AIRSPY tire pressure sensor based on the Zephyr RTOS. It implements the ANT+ TPMS device profile to allow integration with standard cycling computers, replacing the proprietary Bluetooth-only stock firmware. The project targets the nRF52832 SoC and supports features like OTA updates via MCUBoot and BLE logging.

zephyr mcuboot
22

STM32CubeN6 MCU Firmware Package

A comprehensive embedded software platform for the STM32N6 series microcontrollers. It provides HAL and LL drivers, CMSIS modules, and a full middleware stack featuring Azure RTOS (ThreadX), USBX, and FileX. The package includes numerous examples and applications for STM32N6 evaluation and Nucleo boards.

threadx filexmcubooteclipse-threadx-levelx
51

Tenstorrent Zephyr Platforms

The official Zephyr RTOS firmware repository for Tenstorrent AI hardware. It provides comprehensive platform support, custom drivers, and application frameworks for Tenstorrent's AI ULC products, leveraging a specialized Zephyr fork.

zephyr mcubootnanopb
29

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

Home Smart Mesh SDK for Thingy53

A Zephyr-based reference SDK for the Nordic Thingy53 IoT prototyping platform. It provides drivers and samples for air quality monitoring using the BME688 sensor, OpenThread mesh networking, and C++ application logic with JSON-based configuration.

zephyr open-threadmcubootlvgllittlefs
22
Hypnos

Hypnos

A Zephyr-based firmware for the PineTime and P8 smartwatches. It provides a complete open-source operating environment featuring BLE time synchronization, LVGL-powered graphics, and over-the-air firmware updates via MCUBoot.

zephyr lvglmcuboot
77

Ruuvitag Firmware for Zephyr OS

A firmware implementation for RuuviTag sensor nodes based on the Zephyr RTOS and Nordic Semiconductor's nRF Connect SDK. It supports environmental sensing, Bluetooth Low Energy (BLE) beaconing, and secure remote firmware updates via MCUBoot.

zephyr mcubootlittlefs

wasp-os

Wasp-os is a MicroPython-based firmware for nRF52-powered smartwatches, including the Pine64 PineTime. It provides a complete wearable operating system with heart rate monitoring, step counting, and a variety of applications, all accessible via an interactive Python REPL for real-time development.

micropythonlittlefsmcuboot
903

Zephyr CoAPS Client with TinyDTLS

A reliable and efficient CoAPS client for Zephyr RTOS utilizing the Eclipse/TinyDTLS library. It implements DTLS 1.2 Connection ID to minimize handshake overhead and power consumption in cellular IoT applications. The project targets Nordic Semiconductor nRF91 series hardware, including the Thingy:91 and various development kits.

zephyr mcuboot
41

Zephyr CVE-2021-3625 Exploit Examples

A collection of proof-of-concept exploits for CVE-2021-3625, a critical buffer overflow vulnerability in the Zephyr RTOS USB stack. These scripts demonstrate memory readout and DFU overflow attacks against Zephyr-based USB devices and MCUBoot builds up to version 2.5.0.

zephyr mcuboot

Zephyr GRBL

A port of the GRBL CNC firmware to the Zephyr RTOS, targeting STM32 microcontrollers like the STM32F405RG. It extends the original GRBL functionality with features such as software CDC ACM serial support, SD card integration, and TMC2130 stepper driver compatibility.

zephyr mcuboot
14

ZSWatch

An open-source smartwatch project built on the Zephyr RTOS and powered by the nRF5340 dual-core BLE SoC. It features a high-resolution round touch display, a comprehensive suite of Bosch environmental and motion sensors, and seamless smartphone integration via Gadgetbridge or iOS.

zephyr lvglmcubootnimble
34

McuManager iOS

A transport-agnostic implementation of the McuManager protocol for iOS, enabling over-the-air (OTA) firmware upgrades and device management for microcontrollers running Zephyr or Apache Mynewt. It provides a modular architecture with specialized managers for image handling, file system access, and system logging.

zephyr mcuboot
42

Mender OTA Example for STM32L4 and Zephyr RTOS

A demonstration project showcasing over-the-air (OTA) update capabilities using the Mender MCU client on STM32L4 hardware. It utilizes the Zephyr RTOS and a W5500 Ethernet module to connect to Mender servers for firmware deployment, remote troubleshooting, and device management.

zephyr mcubootlittlefs

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

Golioth Firmware SDK

A comprehensive software development kit for connecting embedded devices to the Golioth IoT cloud. It provides robust middleware for OTA updates, data streaming, remote logging, and device management across platforms like Zephyr, ESP-IDF, and ModusToolbox.

zephyr littlefsmcubootopen-thread
104

Golioth Zephyr SDK

A specialized Device SDK designed to integrate Zephyr RTOS-based firmware with the Golioth IoT Cloud. It provides built-in support for secure communication, over-the-air (OTA) updates, remote logging, and real-time data synchronization via LightDB.

zephyr mcuboot
75

Herald for C++

A C++17 implementation of the Herald Bluetooth Protocol and Payload for native platforms, including Zephyr RTOS and Windows. It provides a privacy-preserving proximity detection and data exchange framework specifically optimized for Nordic Semiconductor nRF52 and nRF53 series microcontrollers.

zephyr mcuboot
13
InfiniTime

InfiniTime

An open-source firmware for the PineTime smartwatch based on the nRF52832 microcontroller. It utilizes FreeRTOS for task management, LVGL for the user interface, and NimBLE for Bluetooth Low Energy connectivity. The project provides a complete suite of applications, watch faces, and OTA update capabilities for the PineTime hardware.

freertos lvglnimblemcuboot
3,169

LekaOS

LekaOS is an embedded operating system built on Arm Mbed OS for the Leka smart toy. It targets STM32F7 microcontrollers and integrates MCUBoot for secure bootloading, featuring a modular architecture with support for various sensors and state-machine-driven logic.

mbed-os mcuboot
18

Awesome Zephyr RTOS

A curated collection of high-quality resources, libraries, tools, and learning materials for the Zephyr RTOS ecosystem. It serves as a comprehensive directory for developers looking for official documentation, community-supported libraries, and hardware platforms compatible with Zephyr.

zephyr littlefslvglmcubootmicropythonnanopbnffsopen-threadtensorflow-micro