u/EmbeddedSwDevin r/embedded • Recommends
On “Zephyr 6 months experience”
#zephyrrtos#devicetree#kconfig
226K subscribers • 7 videos on Hallway
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 pushbutWhat 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”
u/EmbeddedSwDevin r/embedded • Recommends
On “Is anyone actually happy with Zephyr (nRF Connect SDK) vs old Nordic SDK?”
u/sturdy-guacamolein r/embedded • Recommends
On “Suggestions on how to navigate Zephyr”
u/EmbeddedSwDevin r/embedded • Recommends
On “Learning Zephyr for Project”
u/EmbeddedSwDevin r/embedded • Recommends
On “How are you guys actually handling MCU migrations?”
u/YogurtclosetHairy281in r/embedded • Mentions