mbed OS Projects

102 projects using mbed OS RTOS

Arm Mbed OS is an open-source real-time operating system specifically designed for IoT applications on Arm Cortex-M microcontrollers. It provides a comprehensive platform integrating a deterministic RTOS kernel, multi-layered security foundations, and extensive connectivity stacks for wireless and wired networking.

Avnet WNC14A2A Cellular Driver

A cellular driver library for the WNC14A2A module designed for the Mbed OS ecosystem. It provides a standard network interface implementation and configurable debug logging for cellular connectivity in embedded applications.

mbed-os

BlackPill STM32F401CE Support for Mbed OS 6

A target support package for the WeAct Black Pill board (STM32F401CEU6) in Mbed OS 6. It provides necessary configuration files, pin mappings, and clock settings to enable Mbed OS development on this specific hardware.

mbed-os

BluePill Board Support for Mbed OS 6

A board support package and library for the STM32F103C8T6 'BluePill' board, specifically designed for Mbed OS 6. It provides custom target definitions, pin mappings, and peripheral configurations to enable seamless development on the popular ARM Cortex-M3 microcontroller.

mbed-os

Edge Computing AI for Cubesats

A research project evaluating AI model deployment on edge computing platforms for cubesat applications. It compares performance, power consumption, and accuracy across NVIDIA Jetson TX1, Intel Movidius, and uTensor on Mbed OS using a TensorFlow-based character recognition model.

mbed-os utensor
12

Mbed OS 6 Port for WeAct STM32H743VIT6

A hardware support package providing Mbed OS 6 compatibility for the WeAct STM32H743VIT6 development board. It includes essential target definitions, pin mappings, and clock configurations for the high-performance 480 MHz STM32H743VI microcontroller.

mbed-os

Mbed OS 6 Support for WeAct Black Pill (STM32F401CC)

This project provides a custom target definition and hardware abstraction layer for the WeAct Black Pill board based on the STM32F401CCU6 microcontroller. It enables full compatibility with Mbed OS 6, including pin mappings, clock configurations, and peripheral support for the ARM Cortex-M4 platform.

mbed-os

Mbed OS 6 Support for WeAct Black Pill (STM32F411CE)

A custom target implementation for Mbed OS 6 that enables support for the WeAct Black Pill board. It provides the necessary hardware abstraction layers, pin mappings, and clock configurations for the STM32F411CEU6 microcontroller.

mbed-os

Minimal Mbed OS Template for STM32F030

A lightweight project template designed to run Mbed OS on the resource-constrained STM32F030F4 microcontroller. It includes specific optimizations to fit the framework into 16KB of flash memory, such as a custom printf implementation and disabled standard I/O libraries.

mbed-os

Minimal Mbed OS Template for STM32F103

A lightweight project template for developing applications on the STM32F103C8 microcontroller using Mbed OS and PlatformIO. It features a streamlined configuration using newlib-nano to minimize memory footprint while providing full access to Mbed OS APIs.

mbed-os

nRF52_MBED_PWM

A high-precision, hardware-based PWM library for nRF52840-based boards using the Arduino-mbed core. It provides non-blocking PWM signals for mission-critical tasks on platforms like the Arduino Nano 33 BLE and Seeeduino XIAO nRF52840.

mbed-os

Nucleo Experiment Control System for Atom Interferometry

A specialized experiment control library for Atom Interferometry built on the STM32 NUCLEO-F746ZG platform using Mbed OS. It provides a scriptable, high-precision alternative to traditional LabVIEW and FPGA setups for managing complex timing sequences and hardware triggers.

mbed-os

OneWireNg

A comprehensive 1-wire service library for embedded systems, providing an advanced alternative to the classic OneWire library. It supports features like overdrive mode, parasite powering, and search filtering across multiple frameworks including Arduino, ESP-IDF, Pico SDK, and Mbed OS.

mbed-os
100

Pruning Deep Learning Models for ARM Cortex-M

A framework for optimizing deep learning models through convolutional and fully-connected layer pruning, specifically designed for deployment on ARM Cortex-M microcontrollers. It leverages the CMSIS library and Mbed OS to achieve significant reductions in inference time on hardware like the NuMaker-PFM-M487 board.

mbed-os

PV Curve Tracer

Firmware for a solar array curve tracer built on Mbed OS 6. It manages high-speed voltage sweeps and data acquisition through a three-threaded architecture, coordinating between onboard sensors, CAN-based external sensor boards, and a host PC for real-time PV curve visualization.

mbed-os

Rapid Embedded Systems Design Education Kit

A comprehensive educational resource for teaching Arm-based embedded systems design and rapid prototyping. It features a full syllabus covering Cortex-M4 architecture, the Mbed platform, and RTOS principles using the NUCLEO-F401RE development board.

mbed-os
114

RoostaBoosta

An IoT weather-predicting alarm clock built on Mbed OS 6 for the LPC1768 platform. It integrates networking via ESP8266 or Ethernet, audio output, and a uLCD display to provide weather updates and alarm functionality.

mbed-os

SerialBridge

A cross-platform C++ library for UART and CAN FD serial communication between PCs and microcontrollers including Arduino, Mbed, and STM32. It provides a flexible packet-based messaging system designed for embedded systems without relying on the C++ Standard Template Library (STL).

mbed-os

Smart Home Device Configurator

A development tool and library for configuring smart home devices using JSON descriptions. It generates C++ template code for Mbed OS 6, implements MQTT-based communication, and targets platforms like the Nucleo F746ZG.

mbed-os

SmartLock for DISCO-L475VG-IOT01A

An Mbed OS-based smart lock application for the DISCO-L475VG-IOT01A board. It implements TOTP authentication over Bluetooth Low Energy, Wi-Fi-based RTC synchronization via NTP, and secure data persistence using LittleFS.

mbed-os littlefs

Smoothieware for STM32

A port of the Smoothieware CNC firmware to the STM32 platform using the mbed-os framework. It provides high-performance G-code interpretation and motion control for 3D printers and CNC machines, specifically targeting the STM32F407 and LPC1768 microcontrollers.

mbed-os
11

Spektrum Receiver Library for Mbed

A C++ library providing Mbed support for Spektrum serial receivers, specifically tested with the SPM9745 DSMX remote receiver. It includes classes for receiver interfacing and binding, along with utility macros for converting raw servo positions to PWM pulse widths.

mbed-os

spirit Motor Driver Library

A C++ library designed for controlling motor drivers via CAN communication between microcontrollers. It supports Arduino and Mbed OS 6 across multiple architectures including ESP32, STM32, and RP2040, featuring a hardware-independent core for easier automated testing.

mbed-os

STM32 UID Helper for Mbed

A lightweight Mbed OS library for retrieving the unique identifier (UID) from STM32 microcontrollers. It provides methods to obtain the raw 96-bit UID or a URL-safe Base64 encoded version for easy identification in IoT applications.

mbed-os

STM32F103 Low Power Library for Mbed OS

A specialized library for Mbed OS that enables standby mode on STM32F103 microcontrollers to minimize power consumption. It utilizes the hardware Real-Time Clock (RTC) alarm to wake the system from deep sleep, making it suitable for battery-powered IoT applications.

mbed-os

Timezone_Generic Library

A comprehensive Arduino library for handling timezone conversions and automatic Daylight Saving Time (DST) adjustments across a wide range of embedded platforms. It supports numerous microcontrollers including ESP32, ESP8266, STM32, and RP2040, integrating with various storage and networking modules.

mbed-os littlefsspiffslwip
14

TLSSocket for Mbed OS

A TLS socket implementation for Mbed OS that provides secure communication capabilities by wrapping standard socket interfaces with TLS encryption. It leverages Mbed TLS to enable secure data transmission for IoT devices and embedded platforms.

mbed-os

UbxGpsI2C

An asynchronous I2C library for Ublox GPS modules designed for the Mbed OS framework. It provides a non-blocking interface for parsing UBX protocol messages, supporting features like odometer data, PVT (Position, Velocity, Time) updates, and power management configuration.

mbed-os

UniGraphic Video Player for ILI9341V

A video player implementation for Mbed OS designed to play raw video files on ILI9341V LCD displays. It leverages the UniGraphic library for display abstraction and supports high-speed SD card access via SDIO to maintain target frame rates.

mbed-os

uTensor MNIST Handwriting Recognition Demo

A demonstration project showcasing machine learning on embedded devices using uTensor and Mbed OS. It implements a neural network trained on the MNIST dataset to recognize handwritten digits on an STM32F413 Discovery board with a touchscreen.

mbed-os utensor

WIZnetInterface Library

A comprehensive network stack implementation for WIZnet Ethernet controllers like the W5500 and W6100 on Mbed OS. It provides a standard EthInterface and NetworkStack, enabling embedded developers to easily integrate wired networking with TCP, UDP, DHCP, and DNS support.

mbed-os

Midi Player for NUCLEO-F446RE

A MIDI file player implemented on the STM32 NUCLEO-F446RE board using Mbed OS. It features an actor-based software architecture, an OLED display for file navigation, and a rotary encoder for user input, outputting MIDI events via UART.

mbed-os

MOVE-ON Helium Sensors

The sensor subsystem for the MOVE-ON Helium high-altitude balloon mission, built on Mbed OS. It provides data collection and monitoring capabilities for balloon-borne scientific payloads, targeting STM32 microcontrollers. The project includes integration with Grafana for data visualization and supports automated deployment via GitLab CI.

mbed-os

Moving Average Filter

A lightweight C++ template library for calculating moving averages on fixed-point numbers. Optimized for embedded platforms like Arduino and Mbed, it utilizes power-of-two buffer sizes to perform efficient division via bit-shifting.

mbed-os

MovingAverageAngle

A C++ template library for Arduino and Mbed that implements a moving average filter specifically for angular data. It solves the 0-360 degree wrap-around problem by averaging sine and cosine components of the input values.

mbed-os

MovingAverageFloat

A lightweight C++ template library for calculating moving averages of floating-point numbers on Arduino and Mbed platforms. It provides an efficient way to smooth sensor data and reduce noise using a circular buffer with double-precision internal accumulation to maintain accuracy.

mbed-os

MQTT Demo for STM32 IoT Discovery Board with Thingsboard

An Mbed OS application for the STM32 B-L475E-IOT01A Discovery Board that transmits environmental data to the Thingsboard IoT platform. It integrates the HTS221 temperature and humidity sensor with the ISM43362 WiFi module using the MQTT protocol.

mbed-os lwiplittlefs