Maker.io main logo

Projects

Blogs

BLOG
64

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.

BLOG
225

The Best MCU Peripheral You've Never Heard Of

By Nathan Jones

Learn how Microchip’s CLB, CLC, and AVR CCL peripherals enable gate-level functions without external hardware.

BLOG
237

How Hardware Gets Hacked (Part 1)

By Nathan Jones

Learn how embedded systems face physical attacks, key fob risks, competition challenges, and common weaknesses in hardware security.

BLOG
192

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.

Tutorials Afficher tout

TUTORIAL
19

Thread-safe printf Debugging - Part 2

By Nathan Jones

Learn how to make printf and snprintf safe for ISRs and RTOS threads by preventing race conditions using interrupts, mutexes, and atomics.

TUTORIAL
35

Thread-safe printf Debugging - Part 1

By Nathan Jones

Learn methods to strengthen embedded debug workflows with atomic checks, mutex tools, and race-free UART handling.

TUTORIAL
68

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.

TUTORIAL
46

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.

TUTORIAL
119

Faster printf Debugging (Part 2)

By Nathan Jones

Learn non-blocking UART and USB tricks to slash printf debug times on STM32 boards. Speed up embedded logging with interrupts, DMA, and smart buffering.

TUTORIAL
70

Why Is This Code Bad?

By Nathan Jones

Discover the difference between messy and clean code with real examples. See why certain code examples are harder to use and maintain.