Maker.io main logo
TUTORIAL

Part 15: Sequential Logic Using Verilog

By DWARAKAN RAMANATHAN

Learn how to implement flip-flops, counters, and finite state machines in Verilog with working RTL code and testbenches.

TUTORIAL
14

In Defense of printf Debugging

By Nathan Jones

Understand how combining serial print logging with breakpoint debugging leads to faster bug discovery.

TUTORIAL
44

Message Passing with Pointers

By Nathan Jones

Discover how to reduce memory usage in embedded systems by passing pointers instead of data between tasks.

TUTORIAL
54

Learn How to Measure Voltage, Current, and Resistance

By bekathwia

Learn how to use a digital multimeter to measure voltage, resistance, current, and continuity in circuits.

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
59

Part 14: Combinational Logic in Verilog: Explained with 5 Examples

By DWARAKAN RAMANATHAN

Improve your Verilog coding skills. Learn combinational logic in Verilog with 5 examples, including logic gates, adders, multiplexers, and comparators.

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
26

How to Verify the Clock Source on a Nano

By PTSolns

This tutorial shows how to verify the frequency of the clock source on a microcontroller development board. The process is similar for a range of boards, but we will use the popular Nano. This is a good exercise to do as it helps the user get a more in-depth understanding of the Nano microcontroller development board.

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.