Zephyr Projects

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

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

FWRISC: Featherweight RISC-V Core

A resource-efficient RISC-V implementation of the RV32IMC instruction set designed for FPGA-based IoT applications. It features built-in Data Execution Prevention (DEP) for enhanced security and provides native support for the Zephyr RTOS.

zephyr
53

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

KW1281 Diagnosis Tool

A diagnostic tool for older VAG (Volkswagen Auto Group) vehicles implementing the KW1281 protocol. Built on the Zephyr RTOS, it provides a shell-based interface for scanning targets, reading fault codes, and monitoring measurement groups via USB or serial connections.

zephyr

Zephyr RTOS Driver for HC-SR04 Ultrasonic Sensor

A Zephyr RTOS sensor driver for the HC-SR04 ultrasonic ranging module, conforming to the standard Sensor subsystem API. It provides two implementation variants: a portable GPIO-based version and a high-precision nRF52-specific version utilizing hardware peripherals like PPI and TIMER.

zephyr

Alturia Firmware

Alturia Firmware is the flight control software for the Alturia rocket flight computer, built on the Zephyr RTOS. It features advanced sensor fusion using Kalman and Mahony filters, a modular event system, and support for data logging and Lua scripting, targeting STM32-based hardware.

zephyr

Anjay Zephyr Client

Anjay-zephyr-client is a collection of LwM2M client samples based on the Anjay Zephyr Module and Zephyr RTOS. It demonstrates how to implement LwM2M functionality, including sensor reporting, FOTA updates, and GPS tracking across various hardware platforms like nRF9160 and ESP32.

zephyr tensorflow-micro

Anjay-zephyr

Anjay-zephyr is a library module that integrates the Anjay LwM2M client into the Zephyr RTOS. It enables IoT devices to communicate using the LwM2M protocol, supporting features like firmware updates, IPSO objects, and various network bearers including LTE and OpenThread.

zephyr open-thread

aW_1 Keyboard

A split (semi-)wireless mechanical keyboard project featuring a modified ErgoDox layout and powered by the Nordic nRF52832 SoC. It utilizes the Zephyr RTOS through both a custom implementation and the ZMK firmware framework.

zephyr

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

bazel2zephyr

A tutorial and demonstration project for cross-compiling C++ libraries using Bazel and the ARM toolchain for integration into the Zephyr RTOS. It provides a step-by-step guide on using bazel-embedded to generate static libraries and linking them via Zephyr's CMake build system.

zephyr

Bluetooth Mesh Sensor Network

A comprehensive IoT system for monitoring environmental data using a Bluetooth Mesh network of Nordic Thingy:52 devices running Zephyr RTOS. It features a Raspberry Pi gateway that bridges Bluetooth Mesh traffic to a ThingsBoard dashboard via secure MQTT, providing real-time visualization and remote control.

zephyr

BMS: Integrated Battery Management System

A Zephyr RTOS-based battery management system for 4-series Li-ion packs using the TI BQ76920 AFE and Nordic nRF51822. It features programmable protection, cell balancing, and wireless monitoring via Bluetooth Low Energy.

zephyr

Bridle

Bridle is a comprehensive application framework built on top of the Zephyr RTOS, providing a suite of drivers, board extensions, and reference implementations for embedded systems development. It simplifies the process of building connected, low-power products by offering a curated set of components for various microcontrollers and hardware shields.

zephyr

Cozy

Cozy is a lightweight COSE (CBOR Object Signing and Encryption) library designed as an external module for the Zephyr RTOS. It provides implementations for signing and encrypting data using mbedTLS and NanoCBOR, targeting resource-constrained embedded systems.

zephyr