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

PROJECT
73

Temperature Sensor Comparison

By SparkFun Electronics

This article will compare a few of the more popular ones we carry.‎

PROJECT
1.428

Intro to Embedded Linux Part 6 - Add Custom Application to Yocto Build

By ShawnHymel

In this tutorial, we demonstrate how to create a custom Linux application and recipe to build the compiled program into a custom image.

PROJECT
2.174

Intro to Embedded Linux Part 5 - How to Enable I2C in the Yocto Project

By ShawnHymel

In this tutorial, we demonstrate how to modify a device tree source (.dts) file to enable an I2C port. We then create a patch file and apply it to the kernel during the bitbake build phase in the Yocto Project.

VIDEO
2.294

Getting Started with STM32 and Nucleo Part 2: How to Use I2C to Read Temperature Sensor TMP102

By Maker.io Staff

Shawn Hymel used the I2C protocol to connects a NUCLEO_L476RG development board to a TMP102 temp sensor.

PROJECT
16.481

Getting Started with STM32 - I2C Example

By ShawnHymel

Let’s look at how to connect a simple I2C device to a STM32 Nucleo board to read temperature data using the STM32 HAL API.

PROJECT
307

MicroPython Programming Tutorial: Getting Started with the ESP32 Thing

By SparkFun Electronics

In this guide, we will walk through the process of setting up MicroPython on the ESP32 Thing and writing some example programs.

PROJECT
776

Python GUI Guide Introduction to Tkinter

By SparkFun Electronics

Python is generally more popular as a sequential programming language that is called from the command line interface (CLI).