Introduction to Zephyr RTOS

Design and implement Zephyr applications. Covers setup, device trees, peripheral interfacing (GPIO, USART, SPI, I2C), thread management, and BLE connectivity.

Introduction to Zephyr RTOS

Introduction to Zephyr RTOS
Available On-Demand: Enroll anytime and learn at your own pace

Course Overview

This workshop provides hands-on training on designing and implementing Zephyr applications. Students will learn to set up, configure, and use Zephyr in their own projects and interface with common peripherals like GPIO, USART, SPI, I2C, and more. The program covers modern RTOS design techniques and leverages the Zephyr APIs.

Learn Zephyr RTOS from embedded software experts Jacob Beningo and Mohammed Billoo.

Essential Topics Covered

  • The Zephyr architecture and development model
  • How to configure Zephyr with west
  • Device tree fundamentals
  • Interfacing with common buses like GPIO, USART, SPI, and I2C
  • Application design fundamentals: threads, semaphores, and mutexes
  • Getting up and running with the BLE stack

Get hands-on with Zephyr RTOS and start building production-ready embedded applications with a modern, scalable framework.

Enroll Now — $295

Workshop Curriculum

The workshop includes 5 hands-on sessions. Click each session to see full details.

Session 1: Introduction to Zephyr RTOS

Get started with Zephyr RTOS by understanding its place in the embedded system landscape. You’ll set up the development environment, create your first project, and explore the Zephyr directory structure.

Topics Covered

  • Overview of Zephyr RTOS and its place in the embedded system landscape
  • Setting up the Zephyr development environment
  • Basic project creation and exploration of the Zephyr directory structure
Lab: Set up the Zephyr development environment and create your first Zephyr project.
Session 2: Deep Dive into Zephyr’s Architecture and Modules

Explore the Zephyr kernel and core architecture in depth. You’ll learn how modules integrate into applications and work with device trees to configure hardware components.

Topics Covered

  • Understanding the Zephyr kernel and core architecture
  • Exploration of modules and their integration into applications
  • Working with the device tree to configure hardware components
Lab: Configure hardware components using device trees and explore Zephyr modules.
Session 3: Interfacing with Common Buses

Learn to interface with the most common embedded communication buses using Zephyr’s APIs. You’ll work with GPIO, USART, SPI, and I2C to connect and communicate with peripherals.

Topics Covered

  • Interfacing with GPIO for input/output operations
  • Communication over USART and understanding serial data transfer
  • Utilizing SPI and I2C for peripheral connectivity
Lab: Interface with GPIO, USART, SPI, and I2C peripherals using the Zephyr APIs.
Session 4: Application Design with Zephyr

Master application design in Zephyr with proper task management, synchronization, and inter-process communication. You’ll build multi-threaded applications using semaphores and mutexes.

Topics Covered

  • Designing applications with task management in mind
  • Implementing semaphores and mutexes for synchronization
  • Efficient thread management and inter-process communication
Lab: Design and implement a multi-threaded Zephyr application with synchronization.
Session 5: Connectivity and Communication in Zephyr

Explore Zephyr’s connectivity stacks with a focus on BLE. You’ll learn strategies for integrating wireless communication into embedded devices and best practices for network security.

Topics Covered

  • Introduction to Zephyr’s connectivity stacks including BLE
  • Strategies for integrating wireless communication in embedded devices
  • Best practices for network security and data integrity
Lab: Implement BLE connectivity in a Zephyr application.

Start building with Zephyr RTOS today and join the growing community of engineers using the most versatile embedded framework available.

Enroll Now — $295
$295 One-time purchase • Lifetime access Enroll Now
FormatLive workshop + on-demand recording
Sessions5 sessions with hands-on labs
Duration~10 hours (90 min per session)
IncludesSlides, lab exercises, recordings

Get access to all courses with the Embedded Software Academy

Every workshop included for just $295/yr

Learn More

Ready to get started?

Enroll Now — $295

Or get access to all courses with the Embedded Software Academy — $295/yr

Need Custom or On-Site Training?

Fill out the form below and we'll contact you about your requirements.