Maker.io main logo
TUTORIAL

Intro to Embedded Rust Part 10: Interrupts

By ShawnHymel

In this tutorial, we'll explore how to configure and handle timer interrupts on the Raspberry Pi Pico 2, creating a blinking LED program where the processor spends most of its time sleeping while hardware interrupts handle all the timing.

TUTORIAL

Don’t Fear Ubuntu: How to Install It Successfully on Your First Try

By Hector Eduardo Tovar Mendoza

My first introduction to robotics was with ROS2, but for this framework, I needed a Linux distribution. I was recommended to install Ubuntu, and wow, it has a lot of features, especially for robotics!

TUTORIAL
37

Intro to Embedded Rust Part 9: Test-Driven Development

By ShawnHymel

In this tutorial, we'll explore how to apply TDD principles to embedded Rust by writing unit tests for our TMP102 driver library.

TUTORIAL
371

Arduino OTA Updates Without an Arduino Cloud Account

By Maker.io Staff

Design reliable Arduino OTA update systems without relying on Arduino Cloud, balancing security, convenience, battery life, and recovery planning.

TUTORIAL
160

A Beginner-Friendly Teensy 4.1 Getting Started Guide

By Maker.io Staff

Get familiar with the Teensy 4.1’s performance, I/O, memory, and Arduino IDE workflow for advanced DIY electronics.

TUTORIAL
46

CircuitPython Web Workflow Code Editor Quick Start

By Adafruit Industries

Edit your CircuitPython Code over WiFi from a Browser.

TUTORIAL
51

Intro to Embedded Rust Part 8: Lifetimes and Lifetime Annotations

By ShawnHymel

In this tutorial, we’ll discuss the concept of lifetimes and demonstrate a few ways in which you can help the compiler (and borrow checker) understand your intentions with references by using lifetime annotations.

TUTORIAL
50

How To Reset an Arduino MCU from Code

By Maker.io Staff

Explore software-based Arduino reset techniques, including NVIC_SystemReset, ESP.restart, watchdog timers, and hardware-triggered resets.

TUTORIAL
99

Mastering Oscilloscope Triggers and Capture

By Zach Hipps

Learn how to use oscilloscope triggering, single capture, and protocol decode to debug analog and digital signals with confidence.

TUTORIAL
27

The Basics of REST APIs for Makers

By Maker.io Staff

Learn how REST APIs use HTTP, URIs, and JSON to let IoT devices exchange data securely using stateless, resource-based requests for connected projects.

TUTORIAL
32

SAMD51 Thing Plus Hookup Guide

By SparkFun Electronics

This tutorial aims to familiarize you with the new SAMD51 Thing Plus and help you get started using it.

TUTORIAL
62

Intro to Embedded Rust Part 7: Creating a TMP102 Driver Library and Crat

By ShawnHymel

In this tutorial, we'll learn how to create a reusable library (crate) in Rust by extracting our TMP102 sensor code into a separate package that can be shared across multiple projects.