Maker.io main logo
BLOG
110

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
67

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,282

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
986

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,512

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,577

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,047

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,871

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,475

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,493

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,250

Introduction to Zephyr Part 4: Devicetree Tutorial

By ShawnHymel

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

TUTORIAL
2,281

Introduction to Zephyr Part 3: Kconfig Tutorial

By ShawnHymel

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