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
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
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.

TUTORIAL
125

Intro to Embedded Rust Part 5: Reading from an I2C Temperature Sensor

By ShawnHymel

In this tutorial, we'll explore how to communicate with external digital devices using Inter-Integrated Circuit (I2C), one of the most popular communication protocols in embedded systems.

TUTORIAL
174

Intro to Embedded Rust Part 3: USB Serial Logging and Debugging

By ShawnHymel

In this tutorial, we'll expand our blinking LED project to add USB serial communication, enabling us to send debug messages from our Raspberry Pi Pico 2 to a computer.

TUTORIAL
351

Intro to Embedded Rust Part 2: Blinking an LED

By ShawnHymel

This guide walks you through the process of blinking an LED with embedded Rust on a Raspberry Pi Pico 2 (RP2350).

TUTORIAL
560

Intro to Embedded Rust Part 1: What is Rust?

By ShawnHymel

In this tutorial, we look at the history of Rust, its advantages and disadvantages, and show how to create a basic "Hello, World!" application.

PROJECT
155

Pico Bluetooth Keyboard Bridge

By Adafruit Industries

Use a Pico W or Pico 2W to bridge a wireless keyboard to a USB host.