Making Embedded Systems
by Elecia White · Elecia White
Practical guidance on designing firmware for resource-constrained hardware: interrupts, memory limits, debugging without a debugger, and interfacing sensors. Readers finish able to structure embedded C projects and reason about timing, power, and hardware trade-offs.
This link may earn us a small commission at no extra cost to you. Affiliate disclosure
More resources on Microcontrollers & Embedded
Programming Arduino: Getting Started with Sketches
A short introduction to programming Arduino microcontrollers in C, covering sketches, variables, functions, arrays, digital and analog I/O, serial communication, and libraries. Readers finish able to write and debug their own sketches for sensors, LEDs, and displays.
All About Circuits - Embedded Section
Technical articles on microcontroller peripherals, firmware, and hardware interfacing from an electronics engineering publication, alongside its textbook series on circuit theory. Useful for filling gaps between a datasheet and a working design.
Embedded Related
Community hub for practicing embedded engineers: technical blogs by working developers, discussion forums, and free online books covering DSP, real-time firmware, and debugging. Good for practitioner-level writing that rarely appears in textbooks.
Interrupt - Memfault Blog
Memfault's engineering blog covering firmware practice in depth: ARM Cortex-M fault debugging, coredumps, watchdogs, OTA update design, linker scripts, and build tooling. Written by working embedded engineers with code you can run.
Embedded Artistry
Free resources, articles, and templates for embedded software in robotics projects.
Embedded Systems Essentials with Arm
Learn embedded systems essentials with Arm! This course covers key concepts and practical applications for Arm-based devices.