Maker.io main logo
TUTORIAL
81

Introduction to Zephyr Part 12: How to Create a Custom Board Definition

By ShawnHymel

Want to run Zephyr on custom hardware? Learn how to create a custom board definition, configure peripherals, and build a sample application.

TUTORIAL
87

Introduction to Zephyr Part 11: WiFi and IoT

By ShawnHymel

This tutorial provides a practical example of using Zephyr’s networking APIs for WiFi and HTTP operations with an ESP32-S3.

TUTORIAL
165

Introduction to Zephyr Part 10: Graphics with LVGL and Display Drivers

By ShawnHymel

Discover how to configure ST7735R with Zephyr and build functional GUIs using the lightweight and versatile LVGL graphics library.

TUTORIAL
146

Introduction to Zephyr Part 9: Interrupts and Workqueues

By ShawnHymel

Discover how to implement GPIO interrupts and workqueues in Zephyr to build robust and responsive embedded systems.

TUTORIAL
92

Introduction to Zephyr Part 8: Multithreading

By ShawnHymel

Learn how to control GPIO pins independently by implementing multithreading in Zephyr RTOS to manage concurrent tasks on an ESP32-S3.

TUTORIAL
289

Introduction to Zephyr Part 7: Debugging with OpenOCD and GDB

By ShawnHymel

Learn how to debug ESP32 with OpenOCD and GDB in Zephyr RTOS, from hardware connections to step-by-step code execution.

TUTORIAL
294

Introduction to Zephyr Part 6: Device Driver Development

By ShawnHymel

Learn how to create a custom device driver in Zephyr, connect pushbuttons to an ESP32, and build flexible hardware interactions using Devicetree bindings.

TUTORIAL
286

Introduction to Zephyr Part 5: Devicetree Bindings

By ShawnHymel

Understand the role of Devicetree bindings in Zephyr and how bindings connect Devicetree descriptions to driver code with an example ADC project on the ESP32-S3.

TUTORIAL
390

Introduction to Zephyr Part 4: Devicetree Tutorial

By ShawnHymel

Discover how to abstract hardware with Devicetree, creating adaptable applications for various boards.

TUTORIAL
346

Introduction to Zephyr Part 3: Kconfig Tutorial

By ShawnHymel

This tutorial shows how to configure Zephyr using Kconfig, menuconfig, and overlay configuration files.

TUTORIAL
427

Introduction to Zephyr Part 2: CMake Tutorial

By ShawnHymel

Discover the basics of CMake with examples of modular project setups, perfect for embedded systems like Zephyr.

TUTORIAL
2,953

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

By ShawnHymel

Get started with Zephyr RTOS. Explore features like Devicetree, Kconfig, and multi-threading and create your first Zephyr application using an ESP32-S3.