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. Mastering PTX and SASS
    Volume II — Optimization, SASS, and Advanced Techniques
    gareth thomas

    You’ve mastered the architecture—now it’s time to own the performance.Every GPU developer hits the same wall: the profiler says you’re close to peak, but you know there’s still headroom. What’s missing isn’t another compiler flag—it’s visibility into the hardware’s final truth.

  3. Mastering PTX and SASS
    Volume I — The PTX Language and Architecture Foundations
    gareth thomas

    If you’ve ever wondered why your GPU code hits a wall long before the hardware’s limits, this book tells you why—and how to break through it.Most programmers stop where the compiler starts. They trust nvcc to make the right decisions, to manage registers, to schedule instructions, and to use memory efficiently. But the compiler doesn’t know your problem. It guesses. And in GPU computing, guessing costs performance.

  4. 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!

  5. Bare-Metal Rust on the nRF52840
    A 10-Day Hands-On Guide to Embedded Systems Without an OS
    Jovin Basil

    No RTOS. No dynamic allocator. No hand-waving. Just bare-metal Rust on the nRF52840 — from first flash to interrupt-driven concurrency in 10 days, with buildable code for every chapter.

  6. A Gentle Introduction to Robotics
    Volume 1 : mBlock and the mBot
    Charles McKnight

    Ever wanted to learn how to program a robot? Afraid that programming is too hard? A Gentle Introduction to Robotics will have you up and running a robot around in no time!

  7. Security Architecture for Modern Embedded Systems
    A Design-First Approach to Embedded Cybersecurity
    Matteo Trovo

    Embedded security is an architecture problem, not a checklist.This book shows how to build a coherent security design for real devices: what embedded cybersecurity means, why it’s different in embedded systems (constraints, lifecycle, physical access, limited patching), and how to turn that into practical design decisions. You’ll learn threat modeling and trust boundaries, then the core mechanisms that must work together: secure boot and root of trust, key management, secure communication, and robust firmware updates. Early access: updated regularly as new chapters and examples are added. Purchasers receive updates.

  8. The definitive guide to programming on the ESP32.

  9. AArch64 (ARM64) Assembly Programming
    From Fundamentals to Advanced Systems Programming
    Steve Publications

    Master AArch64 assembly with a practical guide that covers ARM64 fundamentals, advanced instruction sets, performance optimization, debugging, and systems programming. From your first instructions to writing efficient low-level code, this book provides the knowledge and hands-on examples you need.

  10. Lua Programming: From First Script to Full Mastery
    A Complete Guide to the Language Powering Games, Engines, and Embedded Systems
    Steve Publications

    Learn Lua from your first script to advanced programming techniques with a practical, hands-on guide. Whether you are building games, scripting applications, or exploring embedded systems, this book gives you the knowledge to write clean, efficient Lua code with confidence.

  11. STM32 in Depth: The Complete Embedded Developer's Guide
    From Bare-Metal Fundamentals to Production-Ready Firmware
    Steve Publications

    Master STM32 development from bare-metal programming to production-ready firmware. With clear explanations and practical C examples, this guide helps you build the skills to design efficient, reliable embedded systems using ARM Cortex-M microcontrollers.

  12. Production-Grade Bluetooth M2M
    A Developer's Guide to custom frame protocols, FreeRTOS task isolation, AES session handshakes, and Flutter BLE services
    Syed Rafi Sifath Palal

    From lab tests to field deployment: A developer’s guide to custom frame protocols, FIFO GATT queues, AES-128 security, and non-blocking OTA updates for ESP32 and Flutter IoT systems.

  13. Assembly Under the Hood: Modern x64 Programming for Windows
    From Fundamentals to Advanced Techniques
    Steve Publications

    Discover how Windows software really works with a practical guide to modern x64 assembly. From core concepts to advanced optimization, reverse engineering, and low-level systems programming, this book equips you with the knowledge to write fast, secure, and efficient code.

  14. Professional watchOS Development
    Building Exceptional Apple Watch Apps with Swift and SwiftUI
    Steve Publications

    Build beautiful, high-performance Apple Watch apps with confidence. From SwiftUI fundamentals and HealthKit integration to connectivity, complications, and App Store deployment, this practical guide teaches you everything you need to create fast, intuitive watchOS experiences that users will love wearing every day.

  15. Arduino Programming Guide
    From First Blink to Connected Systems
    Steve Publications

    Whether you're new to Arduino or building more advanced projects, this book covers everything from basic electronics and C/C++ to sensors, robotics, IoT and cloud-connected applications. With clear explanations and hands-on projects, it's a practical guide you'll keep coming back to.