
Published 2/2026
Created by John O’Sullivan
MP4 | Video: h264, 1920×1080 | Audio: AAC, 44.1 KHz, 2 Ch
Level: Beginner | Genre: eLearning | Language: English | Duration: 36 Lectures ( 2h 53m ) | Size: 2.31 GB
Zephyr RTOS – Part 1
What you’ll learn
✓ Understand the core architecture and execution model of Zephyr RTOS, including threads, timers, work queues, interrupts, and scheduling.
✓ Configure and build Zephyr applications using the west-based workflow, Kconfig (`prj.conf`), and board-specific tooling for ESP32-class hardware.
✓ Describe hardware using Zephyr’s device tree system and correctly bind GPIOs, buttons, LEDs, and peripherals to application code in a portable, scalable way.
✓ Design efficient periodic and event-driven embedded applications using the appropriate Zephyr primitives instead of defaulting to thread-based designs.
✓ Implement robust GPIO input and output handling, including debouncing strategies, interrupt-driven inputs, and deferred processing.
✓ Use Zephyr’s logging and debugging facilities to observe runtime behavior, diagnose problems, and reason about real-time system behavior.
✓ Transition from Arduino-style, loop-based programs to structured, multi-component RTOS applications with clear separation of hardware, configuration, and logic.
✓ Apply best practices for memory-efficient, responsive embedded system design suitable for production environments.
Requirements
● Basic familiarity with C programming, such as variables, functions, control flow, and compiling simple programs.
● Some prior exposure to microcontrollers or embedded development, for example using Arduino or a similar platform. Deep hardware knowledge is not required.
● A development computer running Linux, macOS, or Windows capable of installing the Zephyr toolchain and build tools.
● An ESP32-S3 development board (or a compatible Zephyr-supported ESP32 board) to follow along with the hands-on demonstrations.
● A USB cable and basic components such as LEDs, resistors, and push buttons for simple external hardware examples. No advanced lab equipment is required.
Description
This course is a practical, end-to-end introduction to professional embedded systems development with Zephyr RTOS on
the ESP32-S3 platform. It is designed to take learners from foundational concepts to production-style workflows by combining core RTOS theory with real hardware implementation, structured software architecture, and modern debugging techniques. Rather than focusing on isolated code snippets, the course emphasizes how complete embedded applications are built, configured, tested, observed, and iterated in a repeatable way.
You begin by understanding what Zephyr is, where it fits in the embedded ecosystem, and why it is widely adopted for commercial IoT products. From there, the course establishes a strong development foundation: workspace setup, project structure, Kconfig and prj.conf, Devicetree overlays, and the west workflow for build, flash, and monitor operations. These fundamentals are then reinforced through hands-on projects that progressively introduce real RTOS design patterns.
Across the technical modules, you implement GPIO control, interrupt-driven input with debouncing, multithreading, timers, workqueues, and inter-thread messaging. You integrate real peripherals over I2C, SPI, and PWM, including displays, sensors, ADCs, and servo motion control. The course then expands into networking by connecting devices to Wi-Fi, exposing HTTP services, and building browser-based control and telemetry interfaces. Finally, it covers observability at a professional level with structured logging, OpenOCD/GDB debugging, and trace analysis using tools like Trace Compass.
By the end, learners can design portable Zephyr applications that combine hardware control, concurrency, networking, and diagnostics in a clean, maintainable architecture suitable for real-world embedded and IoT development.
Password/解压密码www.tbtos.com
转载请注明:0daytown » Zephyr RTOS in Practice: Build Scalable Embedded Application