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.

Icetea Test Framework

Icetea is an automated testing framework for Mbed development that automates flashing, test execution, and result reporting. It uses a host-side Python driver to control devices under test via a command-line interface, supporting both physical hardware and simulated processes.

mbed-os

Indoor Localization using CellLocate

An embedded application designed for the Ublox C027-LISA-U200 board that implements indoor position estimation using u-blox CellLocate technology. It utilizes mbed-os to provide a hybrid localization solution that combines cellular network data with GPS signals for improved accuracy in challenging environments.

mbed-os

Infrared Remote Control Repeater

An embedded project that implements an IR signal repeater using an STM32F030 microcontroller and Mbed OS. It captures signals from an IR receiver module and reconstructs the 38 kHz carrier frequency to drive an IR LED, effectively extending the range of standard remote controls.

mbed-os

KW41Z RF Driver for ARM mbed Nanostack

An RF driver for NXP KW41Z and KW21Z 802.15.4 wireless microcontrollers, specifically designed for the ARM mbed Nanostack. It enables 6LoWPAN mesh networking and is compatible with the FRDM-KW41Z development platform.

mbed-os

LAL Control for Mbed OS

A control and monitoring system for a pulsed ablation laser developed for the Laboratorio de Sólidos Amorfos at FIUBA. Built on Mbed OS for the NUCLEO-F401RE platform, it manages temperature sensing, motor cooling, and user interaction via LCD, including a comprehensive alarm system for environmental monitoring.

mbed-os

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

Ublox GNSS API for Mbed

A C++ API for communicating with u-blox GNSS chips, specifically the ZOE-M2B on Mbed-enabled boards like the C030-R412M. It supports both NMEA and UBX protocols, providing methods for power management, message parsing, and advanced configuration.

mbed-os

UniPG mbed-os Samples

A collection of sample projects for mbed-os demonstrating various RTOS features and hardware integrations. It includes examples for WiFi connectivity using ESP8266, Zigbee communication with XBee modules, and core RTOS concepts like Threads and EventQueues.

mbed-os
ThingPulse OLED SSD1306 Driver

ThingPulse OLED SSD1306 Driver

A comprehensive display driver for SSD1306 and SH1106 OLED displays on ESP8266, ESP32, and Mbed-OS platforms. It supports I2C and SPI interfaces, providing a rich API for drawing shapes, text, and progress bars, alongside a dedicated UI framework for managing frames and transitions.

mbed-os
2,131

3D Cloud Scanner - ARM Hackathon 2017

A wireless 3D scanner project developed for the 2017 ARM Hackathon using the Mbed Cloud Connect Board. It utilizes C++ for sensor data acquisition, Python for server-side communication, and a web interface to visualize 3D scan results.

mbed-os

ant-arduino

A comprehensive Arduino and Mbed-compatible library for interfacing with ANT radios, specifically targeting nRF51 and nRF52 hardware. It provides a structured API for managing ANT channels, network keys, and data transmission/reception using both hardware and software serial interfaces.

mbed-os

ARM Control Framework (Acorns Rover)

A modular embedded framework built on Mbed OS for controlling a semi-autonomous rover via UART. It targets the Silicon Labs EFM32GG Giant Gecko platform and provides a structured command-dispatching system for sensor data acquisition and motor control.

mbed-os

ARM KL25Z mBed IDE Example Programs

A collection of basic programming exercises for the FRDM-KL25Z Freedom Development Platform using the mbed framework. The project demonstrates core MCU features like GPIO, PWM, and touch sensing on ARM Cortex-M0+ processors.

mbed-os

AsynchSerial

AsynchSerial is a C++ wrapper for the Mbed OS UARTSerial class that introduces timeout functionality for serial communication. It simplifies asynchronous data handling by providing callback mechanisms for both transmission and reception, making it easier to integrate serial I/O into event-driven Mbed applications.

mbed-os

Bitcraze Crazyflie 2.0/2.1 Mbed OS Firmware

A firmware implementation for the Bitcraze Crazyflie 2.0 and 2.1 nano-quadcopters utilizing the ARM Mbed OS platform. It provides a modular driver architecture for various inertial, pressure, and distance sensors while targeting STM32F4 series microcontrollers.

mbed-os

Blynk_WiFiNINA_WM

A comprehensive WiFi configuration manager and Blynk connection library for a wide range of Arduino-compatible boards using WiFiNINA modules. It enables runtime credential configuration via a web portal, supports multiple WiFi networks, and integrates with storage solutions like LittleFS and EEPROM to eliminate hardcoded credentials.

mbed-os littlefsspiffs

BQ35100 Mbed Library

A specialized Mbed OS library for the TI BQ35100 primary battery fuel gauge. It provides comprehensive support for battery monitoring, including accumulator mode, internal/external temperature sensing, and advanced calibration routines for voltage, current, and offsets.

mbed-os

Chirp SDK Library for Mbed OS

A library providing the Chirp SDK for Mbed OS, enabling data-over-sound communication for ARM Cortex-M microcontrollers. It allows devices to exchange data using acoustic signals within the Mbed OS ecosystem.

mbed-os

CHRZ Watch Firmware

A custom firmware for the NRF52832-based I6HRC smartwatch built on ARM Mbed OS. It provides a full BLE stack, power-optimized sensor drivers, and integration with the Gadgetbridge Android app for activity tracking and notifications.

mbed-os

Cicada - IoT Communications Module for Energy Access

Cicada is a platform-agnostic C++ library providing drivers for 2G, 3G, 4G, and Wi-Fi modems, designed specifically for energy access IoT devices. It features a built-in task scheduler and MQTT support, enabling bi-directional cloud connectivity on platforms ranging from STM32 and Mbed to Linux.

mbed-os

CR95HF Mbed Library

A C++ library for the Mbed framework designed to interface with the CR95HF (X-Nucleo NFC03A1) NFC transceiver. It currently supports the ISO/IEC 14443A protocol and has been verified with MIFARE Classic and Ultralight tags.

mbed-os

DebounceIn

DebounceIn is a specialized C++ library for Mbed OS designed to provide debounced interrupt handling for digital inputs. It allows developers to attach ISR-safe callbacks to input transitions, ensuring reliable switch and button state detection without the noise of mechanical bouncing.

mbed-os

Docker Embedded Development Toolchains

A collection of multi-stage Docker images designed to provide consistent, reproducible environments for embedded development and CI/CD pipelines. It features specialized containers for Clang-format and the GNU Arm Embedded Toolchain, pre-configured with Mbed CLI, CMake, and Ninja.

mbed-os

DoubleResetDetector_Generic

A comprehensive Arduino library for detecting double reset events across a vast array of hardware architectures including AVR, SAMD, STM32, nRF52, and RP2040. It enables developers to trigger alternative startup modes, such as configuration portals or factory resets, by simply pressing the reset button twice within a configurable timeout.

mbed-os littlefs

DS248X 1-Wire Library

A C++ library for Mbed OS designed to interface with DS2484 and DS2482 series I2C-to-1-Wire bridge controllers. It provides a comprehensive API for managing 1-Wire buses, including device discovery, ROM selection, and support for parasitic power modes.

mbed-os

Easy Connect

A helper library for Mbed OS that simplifies network interface initialization across Ethernet, WiFi, Mesh, and Cellular technologies. It abstracts hardware-specific setup into a single call, allowing developers to switch connectivity methods through configuration.

mbed-os
14

ECE 2035 RPG Game

A top-down RPG game developed for the Georgia Tech ECE 2035 course, utilizing the mbed platform and an LPC1768 microcontroller. It features a hash table for efficient game object management, accelerometer-based character movement, and a fetch-quest narrative with custom dialogue.

mbed-os

EdgeAI-uTensor: Embedded RTOS for ARM Processors

A project showcasing the deployment of machine learning models on ARM-based embedded systems using the uTensor framework. It facilitates the transition of DNN models from desktop training environments to real-time execution on edge devices for applications like predictive maintenance.

mbed-os utensor

Embedded Proto Mbed OS to Server Example

An example project demonstrating ethernet communication between an STM32 NUCLEO-F767ZI and a PC using Embedded Proto for Protocol Buffers. It runs on Mbed OS and provides a complete end-to-end implementation including a Python-based desktop server.

mbed-os

LittleFS_Mbed_RP2040 Library

A LittleFS wrapper designed for RP2040-based microcontrollers running the Arduino-mbed core. It provides a reliable, power-fail-safe filesystem for onboard flash storage, supporting POSIX and Mbed FileSystem APIs on boards like the Raspberry Pi Pico and Arduino Nano RP2040 Connect.

mbed-os littlefs
24