Maker.io main logo
BLOG
71

Beginner Parts Kit Identification Guide

By SparkFun Electronics

In this tutorial, we'll provide a quick rundown of each part in the kit, to help reinforce your understanding of the component. For some parts, we'll include an example application, in case you're in need of a circuit to plug your new toys into.

TUTORIAL
68

PCA9306 Logic Level Translator Hookup Guide (v2)

By SparkFun Electronics

The PCA9306 is a dual bi-directional voltage translator for the I2C-bus and SMBus. It works at a range of voltages between 1.2V and 5.0V and doesn't require a direction pin to function. This is a great board for shifting voltages between sensors and your microcontroller.

TUTORIAL
1.304

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
966

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
1.504

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
1.554

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
1.043

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
1.856

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
1.492

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
1.496

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
2.237

Introduction to Zephyr Part 4: Devicetree Tutorial

By ShawnHymel

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

TUTORIAL
2.300

Introduction to Zephyr Part 3: Kconfig Tutorial

By ShawnHymel

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