Getting Started with Custom West Manifest in Zephyr

Getting Started with Custom West Manifest in Zephyr

Introduction The Zephyr Project Real-Time Operating System (https://zephyrproject.org/) or simply “Zephyr” is an increasingly popular real-time operating system as it natively supports over 450 boards and countless peripherals. When starting any embedded software project, the first priority is to begin from a known baseline. This may include cloning a repository from source control (embedded Linux … Read more

Zephyr Device Drivers and Instances Explained

Zephyr Device Drivers and Instances Explained

The article on Zephyr device drivers and their implementation explains that device drivers are general and reusable code modules. For the same type of device, regardless of how many instances there are, the driver code is the same. For example, on the ESP32, there are multiple ADC devices, and these ADCs are identical in hardware, … Read more

Getting Started with Zephyr: Low Energy Bluetooth

Getting Started with Zephyr: Low Energy Bluetooth

Overview Low Energy Bluetooth (BLE) is one of the most popular communication protocols for IoT devices. While it shares a name with traditional Bluetooth technology, Bluetooth Classic, BLE is considered a completely different technology, designed for different types of devices. The main difference between Bluetooth Classic and BLE lies in the duty cycle. BLE achieves … Read more

Getting Started with Zephyr: Devicetree Overlays

Getting Started with Zephyr: Devicetree Overlays

Introduction In the previous two articles (Getting Started with Zephyr: Devicetrees and Getting Started with Zephyr: Devicetree Bindings), I demonstrated the “Devicetree” in the Zephyr Project real-time operating system. Through the Devicetree, we can describe the hardware in the system to the operating system. As mentioned in the first article, Zephyr supports many popular System-on-Chip … Read more

Getting Started with Zephyr: Saving Data to a File

Getting Started with Zephyr: Saving Data to a File

In a previous article, I introduced how to set up a Zephyr project using the West tool (Getting Started with Zephyr: Customizing the West Manifest), and demonstrated how to customize the operating system using Kconfig (Getting Started with Zephyr: Kconfig), as well as how to customize hardware using Devicetrees (Getting Started with Zephyr: Devicetrees). In … Read more

Getting Started with Zephyr: Devicetrees

Getting Started with Zephyr: Devicetrees

In the previous article (Getting Started with Zephyr: Kconfig), we learned how to use the “Kconfig” infrastructure to enable and disable specific Zephyr subsystems. Specifically, we observed the three main elements of the Kconfig infrastructure. First, we understood how the Kconfig infrastructure is formulated and provided an example of a Kconfig file that enables the … Read more

Getting Started with Zephyr: Devicetree Bindings

Getting Started with Zephyr: Devicetree Bindings

Overview In the previous article, “Getting Started with Zephyr: Devicetrees”, we learned how the devicetree describes the hardware on the device in embedded software applications based on the Zephyr project. We illustrated how to describe four LEDs on the nRF52840 development kit (https://www.nordicsemi.com/Products/Development-hardware/nrf52840-dk) in a devicetree. We also learned how to combine multiple devicetree files … Read more

Getting Started with Zephyr: Kconfig

Getting Started with Zephyr: Kconfig

The first step in implementing embedded software is to enable specific peripherals, features, and subsystems. Some MCU vendors, such as STM32, Microchip, and TI, provide tools within their integrated development environments that allow developers to enable peripherals in their projects and add subsystems to the codebase. However, these tools are tightly coupled with the MCUs … Read more

Debugging nRF9160 Zephyr Applications Using Ozone

Debugging nRF9160 Zephyr Applications Using Ozone

Ozone is SEGGER’s free embedded software debugger. It is a powerful tool that allows you to gain deep insights into what is happening within embedded systems. It is particularly useful when debugging nRF9160 Zephyr applications. Organizing multiple threads and multi-image builds can be challenging, but this is the tool you want. In our previous blog … Read more

Today’s Zephyr RTOS / Embedded Systems News

Today's Zephyr RTOS / Embedded Systems News

Today’s Zephyr RTOS / Embedded Systems News 📅 Updated daily at 8 AM on 2025-08-11, bringing you the latest insights on embedded systems and Zephyr developments. 📢 1. Zephyr RTOS 4.2 Officially Released The Zephyr official announcement of version 4.2 is now live! New Features: Support for Renesas RX Functionality: USB Video Class (UVC), MQTT … Read more