Kick off your book project in 2 hours, get started with GhostAI in 2 hours, or do both! Free live workshops, on Zoom. You’ll leave with a real book project and a clear plan to keep going. Saturday, June 27, 2026.

Leanpub Header

Skip to main content

Filters

Category: "Embedded Systems"

Books

  1. Mastering STM32 - Second Edition
    A step-by-step guide to the most complete ARM Cortex-M platform, using the official STM32Cube development environment
    Carmine Noviello

    With more than 1200 microcontrollers, STM32 is probably the most complete ARM Cortex-M platform on the market. This book aims to be the most complete guide around introducing the reader to this exciting MCU portfolio from ST Microelectronics and its official CubeHAL and STM32CubeIDE development environment.

  2. Accelerated Linux Core Dump Analysis, Fourth Edition
    Training Course Transcript with GDB and WinDbg Practice Exercises
    Dmitry Vostokov

    Learn how to analyze x64 and ARM64 Linux process and kernel crashes and hangs, navigate through core memory dump space and diagnose corruption, memory leaks, CPU spikes, blocked threads, deadlocks, wait chains, and more than 50 memory analysis patterns. The training consists of more than 70 step-by-step exercises using GDB and WinDbg debuggers.

  3. Beyond Blinky
    Object-Oriented C++ Programming for Embedded Systems
    Nguyen Hoan Hoang

    Most embedded teams say they “avoid OOP” and “stick to C.” But look closely at real C codebases and you’ll find function-pointer tables, opaque handles, and generic device arrays—manual object models built the hard way. Beyond Blinky shows how to embrace that reality consciously, using modern C++ to design firmware that is readable, portable, and owned—without sacrificing performance or control. This book is about moving past the blinking LED mindset and designing embedded systems as living architectures, not scripts. To blinky and beyond—Let's make your IO sing!

  4. C From Scratch
    Prove it works before you write it.
    William Murray

    Learn C by proving your code correct before you write it. The same methodology behind certified aerospace and medical systems - now applied to learning C from the ground up.

  5. Raising the Level of Abstraction
    Deterministic Code Generation for C++
    Mark E. Wilson

    Most code generation is about saving time.This book is about eliminating entire categories of errors.Instead of writing code first, you define the system—its data, its flow, and its structure—and generate the implementation deterministically. No hidden behavior. No runtime frameworks. No guesswork.If you care about building systems that remain understandable years later, this approach changes how you think about software.

  6. Rust In Practice, Third Edition
    Concurrency, Memory Safety, GPU Computing, Linux Kernels, and Real-World Systems using Rust 1.85
    GitforGits | Asian Publishing House

    This third edition covers Rust 1.85 and the Rust 2024 Edition in full. The new chapters on concurrency, the 2024 edition migration, GPU computing, Go integration, and Linux kernel programming show where the Rust community has moved since the second edition, and where systems programming as a discipline is heading. You might be writing your first Rust function or your hundredth production service, but I hope this book makes the language feel less like a puzzle and more like a tool you are already familiar with. That was the only goal I had when I wrote it.

  7. The definitive guide to programming on the ESP32.

  8. Large Scale Edge Computing Systems Engineering
    Design Optimization, and Operation of Edge Systems at Scale
    gareth thomas

    If You’re Designing Edge Systems the Way Blog Posts Describe Them…You’re Already Behind.Most edge computing material sounds impressive—until you try to deploy it at scale.Then the failures show up: Latency explodes. State breaks. Control planes collapse. Security assumptions fail. Operations become unmanageable.That’s because edge computing is not a product category. It’s a large-scale distributed systems problem—with harsher constraints than the cloud.This book is written for people who actually have to make those systems work.

  9. Runtime Patterns for Embedded Systems
    Modules and Examples with Complete Source Code for STM32F7 Discovery Board and ARM Cortex-M7
    David Clifton

    Descriptions, Discussion, and Selected Source Modules illustrating State Machines, Event Handlers, Message Pumps, Fibers, and Event-triggered, Interacting State Machines. A demo program can be downloaded and run on an STM32F746G_DISCO board.

  10. Raspberry Pi Tips and Tricks
    Valuable collection of Raspberry Pi Tips and Tricks
    Ashwin Pajankar

    Learn tips and tricks for day-to-day use of Raspberry Pi. This book is meant for novice and intermediate level readers. If you are a regular user of Raspberry Pi, then reading this book will make your life easier.

  11. Cross-Compiler Construction for Embedded Systems
    A Hands-On Guide with GCC, Clang, and Docker
    Abdollah Ebadi

    You have used a cross-compiler. But have you ever built one? This book takes you from first principles to a production-matched, containerised GCC and Clang toolchain — the hands-on deep-dive that the embedded Linux world has been missing.

  12. Control Systems Made Easy
    A Practical Engineer's Guide to Feedback, Stability, PID Control, State Space Systems, and Real-World Automation
    Alex Morgan

    A practical engineer’s guide to feedback, stability, PID tuning, and state space control—with real-world examples and Python simulations.

  13. Battery Management Systems Made Easy
    A Practical Engineer's Guide to Designing, Building, and Validating Lithium-Ion Battery Management Systems
    Alex Morgan

    Build BMS systems that don’t lie, don’t drift, and don’t catch fire. A practical guide for engineers who need real answers, not theory.

  14. Constraint-Based Design: An Unexpected Gateway to Understanding Modern LLM Architecture
    The HPC Tradecraft Master Practitioner, Volume 3
    Edward W. Barnard

    A 1986 text adventure game written inside the Cray I/O Subsystem turns out to be architecturally isomorphic to modern transformer design. This capstone volume uses the playable game and its assembly language source as a case study in constraint-based design, including the bare metal thinking we stopped teaching around 1995.

  15. Device Mapper is the invisible engine behind LVM, LUKS, dm-verity, and thin provisioning — yet most engineers never look under the hood. This illustrated guide gives you the complete picture: from BIO remapping and mapping tables to real-world stacking patterns like LVM-on-LUKS and Android Verified Boot. 8 chapters, all visual, zero fluff.