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 — $295Workshop 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
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
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
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
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
Start building with Zephyr RTOS today and join the growing community of engineers using the most versatile embedded framework available.
Enroll Now — $295Ready to get started?
Enroll Now — $295Or 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.