Maker.io main logo
BLOG
49

How Hardware Gets Hacked (Part 3): Adopting the Attacker Mindset

By Nathan Jones

Explore how attackers gather device info, map inputs, and uncover vulnerabilities using reconnaissance in embedded hardware security.

BLOG
31

Low-Cost, Power Efficient EMG Prosthetic Hand (Part 1)

By Antonio Velasco

Developing prosthetic technology that is both affordable and functional is challenging in today’s space, mainly due to the costly fabrication and specialized calibration requirements.

TUTORIAL
48

Intro to Embedded Rust Part 12: Asynchronous Programming with Embassy

By ShawnHymel

In this tutorial, we'll create a very simple button-controlled blinking LED program using Embassy's async functions and task spawning, demonstrating how async/await syntax allows you to write concurrent code that appears sequential while the executor efficiently switches between tasks.

PROJECT
400

Custom BLDC Motor Controller: PCB Design to Assembly

By Victor Zhang

Full development of a custom BLDC motor controller PCB — from Altium Designer schematic to SMT assembly. Manufactured at TJHXPCB, Tianjin, China.

BLOG
114

Power Distribution Boards: Smart Alternative to Relays

By Antonio Velasco

This blog will talk about the core concepts and the theory behind the circuit schematic and how it was approached.

BLOG
94

How Hardware Gets Hacked (Part 2): On-boarding

By Nathan Jones

Explore a hardware security workflow using firmware builds, simulation tools, serial commands, and automated tests for microcontroller systems.

TUTORIAL
98

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
65

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
65

Smaller printf Debugging

By Nathan Jones

A technical analysis of printf performance, memory trade-offs, and the benefits of small-footprint alternatives for optimizing embedded C projects.

BLOG
209

All Your Bytes Are Belong to Us

By Nathan Jones

High-level roadmap for hardware security awareness: threat models, attack complexity, and where to start defending your design.

TUTORIAL
150

Random Number Generation in Arduino and Embedded Designs

By Maker.io Staff

Not all random values are equal. Explore the difference between pseudo-random generators and true hardware randomness in embedded projects.

TUTORIAL
41

Faster printf Debugging (Part 3)

By Nathan Jones

Learn serialization and COBS framing to send debug logs at lightning speed from STM32 boards. Compare MessagePack, FlatBuffers, & bitproto for fast debug output.