Zephyr Projects

92 projects using Zephyr RTOS

Zephyr is a scalable, security-focused real-time operating system (RTOS) designed for resource-constrained devices across multiple hardware architectures. It features a modular, small-footprint kernel with an extensive suite of subsystems, including a native networking stack, comprehensive Bluetooth Low Energy support, and a robust device driver model.

Send My Sensor

A Zephyr RTOS-based firmware that leverages Apple's Find My network to transmit sensor data from offline devices. It broadcasts Bluetooth Low Energy advertisements containing sensor readings, which are then forwarded by nearby Apple devices to the OpenHaystack ecosystem.

zephyr
22

Swedish Embedded Platform SDK

A comprehensive firmware development SDK built on the Zephyr RTOS, featuring advanced simulation with Renode and integrated control system tools. It provides extensive hardware support for over 400 boards and includes a powerful CI infrastructure for automated testing and verification.

zephyr lvgl
63

Swedish Embedded Workstation

A comprehensive Linux-based development environment specifically designed for Zephyr RTOS firmware development. It provides pre-configured Docker images containing the Zephyr SDK, cross-compilation toolchains, simulation tools like Renode, and a fully integrated suite of developer tools including Emacs and Neovim.

zephyr jansson
26

TCF (Test Case Framework)

A comprehensive test automation framework designed to simplify the creation and execution of tests across diverse hardware platforms. It provides a client-server architecture for managing remote hardware targets, automated building, flashing, and execution, with specialized support for the Zephyr RTOS.

zephyr
25

Twatch v3 Firmware for ESP32

A firmware project for the ESP32-based Ligo Twatch v3 that implements Pebble-style health APIs. It utilizes the Zephyr RTOS and a BMA423 accelerometer to provide health tracking features and event services. The project focuses on bringing familiar Pebble smartwatch functionality to modern ESP32 hardware.

zephyr

VS Code Zephyr Development Environment

A configuration template for Visual Studio Code to support building and debugging Zephyr RTOS projects. It provides pre-configured task and launch settings for the Zephyr SDK, enabling seamless integration with Ninja and GDB for embedded development.

zephyr

West: The Zephyr RTOS Meta-Tool

West is the official command-line meta-tool for the Zephyr RTOS project, designed to manage multiple Git repositories and provide a unified development workflow. It utilizes a YAML-based manifest system to coordinate project dependencies and is highly extensible through custom sub-commands.

zephyr
303

Zephyr C++20 Framework (ZPP)

A header-only C++20 framework for the Zephyr RTOS that wraps the native C-API with minimal runtime and memory overhead. It provides a modern C++ interface for Zephyr features like threads and synchronization primitives while maintaining high performance.

zephyr
56

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

Zephyr Inside

A comprehensive technical analysis and documentation project focused on the internal architecture of Zephyr OS. It covers kernel internals, device driver models, networking stacks including uIP and Contiki integration, and hardware porting for platforms like the CC2538 and Arduino Due.

zephyr
175

Zephyr LoRaWAN & LoRa Examples

A collection of example applications for the Zephyr RTOS demonstrating LoRaWAN network connectivity and LoRa point-to-point communication. It targets various hardware platforms including STM32WL and nRF52/nRF91 series microcontrollers paired with Semtech SX1276 radios.

zephyr
25

Zephyr RTOS for DWM1001

A collection of examples and driver adaptations for using Ultra Wideband (UWB) and Bluetooth on the DWM1001 module with Zephyr RTOS. It targets the nRF52832-based hardware and provides implementations for two-way ranging, low-power listening, and UWB transmission.

zephyr
52

Zephyr RTOS LoRaWAN Node

A sample project for a Class A TTN LoRaWAN node built on Zephyr RTOS. It targets STM32-based boards like the Blackpill F411CE and Black F407VE, utilizing the Zephyr LoRaWAN stack and SX12xx radio drivers for connectivity to The Things Network.

zephyr

Zephyr RTOS SSD1306 Custom Font Demo

A demonstration project for Zephyr RTOS showing how to use custom TrueType fonts (TTF) with the Character Framebuffer (CFB) subsystem. It targets STM32F103 'Black Pill' or 'Blue Pill' boards equipped with an SSD1306-based OLED display over SPI.

zephyr

Zephyr RTOS Tutorial for Beginners

A comprehensive step-by-step guide for learning Zephyr RTOS, designed for developers with C knowledge but no prior RTOS experience. It covers fundamental concepts including threading, scheduling, GPIO, and interrupts through structured lessons and practical exercises.

zephyr
422

Zephyr SDK

The Zephyr Software Development Kit (SDK) is a comprehensive toolset providing cross-compilation toolchains and host tools for the Zephyr RTOS. It supports a wide array of architectures including ARM, RISC-V, Xtensa, and x86, and bundles essential utilities like QEMU and OpenOCD for emulation and debugging.

zephyr
245

Zephyr Shell Demo for Teensy 4.0/4.1

A demonstration application showcasing the Zephyr RTOS shell on Teensy 4.0 and 4.1 hardware. It features multi-threaded communication using message queues, hardware FPU support, and POSIX clock integration, providing a robust alternative to the standard Arduino stack for real-time control and IoT applications.

zephyr
13

Zephyr STM32 SPI Example

A sample application demonstrating SPI data transfer on an STM32 Nucleo-F411RE board using the Zephyr RTOS. It provides a practical implementation of SPI bus communication, leveraging Zephyr's hardware abstraction layer and build system.

zephyr

Zephyr USB MIDI Driver

A USB MIDI 1.0 device class driver for the Zephyr RTOS that enables MIDI data transmission and reception over USB. It provides a public API for MIDI messaging and includes a sample application compatible with hardware like the STM32F4 Discovery and nRF52840 DK.

zephyr
23

Zephyr Wi-Fi and TCP/UDP Connection Demo

A Zephyr RTOS application providing a console-based utility for Wi-Fi connectivity and network testing. It features an interactive shell for managing Wi-Fi credentials and performing TCP/UDP data transfers, specifically optimized for the STM32L4+ Discovery kit IoT.

zephyr

Zephyr WebUSB Sample for STM32

A sample application demonstrating WebUSB functionality on STM32 microcontrollers using the Zephyr RTOS. It implements a simple echo service that communicates with a web-based application via the WebUSB API, showcasing secure browser-to-hardware connectivity.

zephyr

Zephyr WiFi Example

A cross-platform Zephyr RTOS application demonstrating WiFi connectivity, DHCP, DNS resolution, and HTTP GET requests. It provides reference implementations and build configurations for ESP32-S3, ESP32-C3, Raspberry Pi Pico W, and Nordic nRF7002 hardware.

zephyr
48

ZMK Docker Images

A collection of lightweight Docker images designed for building and developing ZMK firmware. These images provide a pre-configured environment with the Zephyr RTOS toolchain, Python requirements, and necessary system dependencies for various embedded architectures including ARM, RISC-V, and Xtensa.

zephyr
29
ZMK Firmware

ZMK Firmware

An open-source keyboard firmware built on the Zephyr Real Time Operating System. It provides a modern, wireless-first platform for mechanical keyboards, supporting Bluetooth Low Energy, split configurations, and extensive customization through a modular system of shields and behaviors.

zephyr lvglnanopb
3,759

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

micro-ROS module for Zephyr

A dedicated middleware module that integrates micro-ROS with the Zephyr RTOS, allowing microcontrollers to function as ROS 2 nodes. It supports multiple transport layers including Serial and UDPv4, targeting resource-constrained hardware like the STM32-based Discovery IoT kit.

zephyr
79

nRF Connect SDK MIDI

A collection of MIDI application samples for the nRF Connect SDK, supporting Bluetooth Low Energy (BLE) and serial MIDI. It provides implementations for central and peripheral MIDI roles, optimized for timing and performance on Nordic Semiconductor hardware.

zephyr
22

Blue Clover PLT Demo V2 Zephyr Firmware

A Zephyr-based firmware implementation for the Blue Clover PLT Demo Board (v2), targeting the nRF52832 microcontroller. It serves as a reference platform for production line testing and hardware demonstration within the Zephyr RTOS ecosystem.

zephyr

LVGL Utilities

A collection of offline converter utilities for the LVGL graphics library, featuring image-to-C and font-to-C conversion scripts. These tools enable the preparation of graphical assets for embedded systems by generating compatible C arrays and binary files from standard image and font formats.

zephyr lvgl
57

McuManager Android

A transport-agnostic Android implementation of the McuManager protocol used to manage microcontrollers running Apache Mynewt and Zephyr. It enables over-the-air (OTA) firmware upgrades, log and statistic collection, and remote file system management.

zephyr
53

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

Sentrius MG100 Gateway Firmware

A Zephyr RTOS-based firmware for the Laird Connectivity Sentrius MG100 Gateway. It integrates Bluetooth 5 and LTE-M/NB-IoT connectivity using the Nordic nRF52840 and Sierra Wireless HL7800, featuring local SD card logging and cloud reporting via AWS or LwM2M.

zephyr

Zephyr LVGL Sample for nRF52840 MDK

A sample project demonstrating the integration of the LVGL graphics library with Zephyr RTOS on the nRF52840 MDK development board. It provides a complete configuration for driving a 240x240 ST7789 IPS display via SPI, including necessary driver patches and device tree overlays.

zephyr lvgl
17