Skip to content
0:00 / 0:00

#zephyrrtos#devicetree#kconfig

Introduction to Zephyr Part 1: Getting Started - Installation and Blink | DigiKey

DigiKey

226K subscribers • 7 videos on Hallway

YouTube

Beginner. No background in the topic needed.

147K views1 year ago2 recommendations

Systems programmingHardwareEmbedded systemsOperating systems

Shawn Hymel demonstrates how to set up the Zephyr RTOS development environment and build a basic LED blink project.

Welcome to our 12-part video series exploring the Zephyr Project, a powerful open-source real-time operating system (RTOS) designed for embedded systems and Internet of Things (IoT) devices. In this video, we show you how to set up the Zephyr development environment and build an example project to blink an LED. Shawn is hosting a free, hands-on webinar that walks you through the process of developing your own device driver in Zephyr. Check it out! event.on24.com/wcc/r/4870160/B0654D058D6BC12D5A08B9607370682… The written companion guide for this video can be found here: digikey.com/en/maker/tutorials/2025/introduction-to-zephyr-p… Course GitHub repository: github.com/ShawnHymel/introduction-to-zephyr Official Zephyr documentation: docs.zephyrproject.org/latest/index.html Introduction to RTOS: youtube.com/watch?v=F321087yYy4&list=PLEBQazB0HUyQ4hAPU1cJED… Zephyr isn't just an RTOS—it's a complete ecosystem. With its portability, advanced peripheral support, and extensive libraries for Bluetooth, Wi-Fi, and graphics, Zephyr simplifies complex IoT development. Its Devicetree and Kconfig tools abstract hardware details, making it easy to migrate between supported boards while focusing on application development. Supported by industry leaders like Nordic, Intel, and Arm, Zephyr is a future-proof choice for embedded developers. In this course, you will learn: ▪️Zephyr development environment with Docker ▪️CMake for building projects ▪️Kconfig for configuring software components ▪️Devicetree to abstract hardware components ▪️Devicetree bindings that provide the glue between the application and driver code ▪️Device driver development ▪️OpenOCD and GDB for step-through debugging ▪️Multithreading overview ▪️Timer and GPIO interrupts ▪️Simple graphics with LVGL ▪️WiFi and HTTP requests for developing IoT devices ▪️Custom board configuration Each episode features hands-on projects, clear explanations, and step-by-step instructions to ensure you gain practical skills while tackling Zephyr’s steep learning curve. Note that this is an intermediate course requiring the following: ▪️Proficiency in C programming (pointers, structs, callbacks) ▪️Microcontroller concepts (GPIO, registers, timers, interrupts) While it is not required, familiarity with real-time operating systems is encouraged. We recommend our Introduction to RTOS to get started: youtube.com/watch?v=F321087yYy4&list=PLEBQazB0HUyQ4hAPU1cJED…. If you have completed that series, you are likely ready for this course. Required hardware: ▪️ESP32-S3-DevKitC - digikey.com/short/d350448p ▪️Adafruit MCP9808 I2C temperature sensure breakout board - digikey.com/short/3r9j3tm4 ▪️Adafruit 0.96” TFT LCD (ST7735R driver) breakout board - digikey.com/short/rrzq14j3 ▪️Trimpot (10k) - digikey.com/short/j5z8b5j7 ▪️2x pushbut

Why it's here

2 people recommend this

What people say. Highly recommended by embedded engineers as an exceptionally clear and accessible introduction to Zephyr RTOS.

u/EmbeddedSwDevin r/embedded • Recommends

On “Zephyr 6 months experience”

Same here, for the same reasons! Even if the learning curve is somehow steep, in the meantime I "fell in love with ZephyrOS". Furthermore, imho the "how to setup a board" is, compared to e.g. CubeMxHAL, relatively transparent, understandable, reproducible and easy to switch from one MCU to another. The only thing I would have wished for, is that Shawn Hymel had published his tutorial series one year earlier: link to this video

u/EmbeddedSwDevin r/embedded • Recommends

On “Is anyone actually happy with Zephyr (nRF Connect SDK) vs old Nordic SDK?”

Yes I am very happy about Zephyr, but the learning curve is indeed very steep. I can recommend you to watch the Zephyr Tutorial from Shawn Hymel for Digikey, he explains it very well and I wished I would have it back then: link to this video

u/sturdy-guacamolein r/embedded • Recommends

On “Suggestions on how to navigate Zephyr”

https://docs.zephyrproject.org/latest/introduction/index.html https://academy.nordicsemi.com/ [video

u/EmbeddedSwDevin r/embedded • Recommends

On “Learning Zephyr for Project”

Shawn Hymel made a fantastic getting started tutorial for zephyr: link to this video

u/EmbeddedSwDevin r/embedded • Recommends

On “How are you guys actually handling MCU migrations?”

Yes I did, but the initial setup was already done with zephyr, so it took me a day, I just had to add another devicetree overlay. The hardware change itself took way longer. I used a dev board and connected the pins to the pads of the actual hardware and with this I could do the whole testing before the final hardware was delivered. Fyi: Shawn Hymel did a great getting started video training: link to this video

u/YogurtclosetHairy281in r/embedded • Mentions

Wires like the ones in the picture? The picture comes from this video, but the written tutorial section with the hardware requirements links to a different type of cables (jumper, not pre-cut or cut from a spool). Can you point me to pre-cut wires or wire spools for development, like the ones in the picture? I have founs several kits online, just wanted to know which one most of you are using. Thank you https://preview.redd.it/0nrjwkterimf1.png?width=577&format=png&auto=webp&s=97c77337d8182b32e8b0d712007693b4b2857247