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. Node-OPCUA by example Edition 2024
    Node-OPCUA From Basics to Expertise - Crafting Effective Client and Server Applications in Industrial Communication with JavaScript and TypeScript
    Etienne Rossignon

    Dive into 'Node-OPCUA' and explore the world of industrial protocols with the author's proven recipes. Learn how to build exceptional OPC UA clients and servers through hands-on examples, elevating your industrial programming expertise from basic to advanced levels. This guide is key to mastering Node-OPCUA in JavaScript and TypeScript.

  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. The definitive guide to programming on the ESP32.

  6. 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.

  7. Diving into JTAG
    A Comprehensive Guide to Debugging, Testing, and Securing Embedded Systems with JTAG Protocol
    Aliaksandr Kavalchuk

    WARNING: The main goal of this book is to test Leanpub functionality, and all the information in this book can be found in my articles for the Interrupt by Memfault and PlatformIO blogs.So, there is no need to buy this book—you should only do so if you prefer reading information in book format or if you just want to buy me a coffee. :) This book is a collection of my articles originally published in the blogs Interrupt by Memfault and PlatformIO with some additional edits and enhancements.   A unique feature of this book is the extensive use of GIF animations and videos to visually demonstrate key concepts and processes. However, since not all EPUB readers support GIF and video playback, each animation and video is accompanied by a link to an external resource. Readers can follow these links to view the corresponding content and enhance their understanding. Repo with all GIF animation: https://github.com/Zamuhrishka/diving-into-jtag-book-animations

  8. AlgoEmbedded
    Data Structures and Algorithms for Embedded Systems
    Tri-Vien Vu

    Stop writing code that only works on your laptop.Your O(n²) sorting algorithm runs fine on an i9 processor. But on a Cortex-M4 with 2KB of RAM? It crashes the stack.AlgoEmbedded is the first textbook that stops teaching "Computer Science" and starts teaching Embedded Engineering. Learn how to adapt standard algorithms for the constraints of the real world.

  9. C Quick Learning
    A Practical and Compact Introduction with Complete Examples
    Budi Raharjo

    Learn C the right way—clearly, compactly, and with complete examples. This book focuses on core concepts, practical code, and real program output, making it ideal for readers who value clarity over verbosity.

  10. C Programming
    How to Think Like a C Programmer
    Budi Raharjo

    This book is about thinking clearly in C. It teaches the mental habits behind safe memory use, careful pointer handling, robust error strategies, effective debugging, and clean interface design. It is written for programmers who want to write C code that remains correct, efficient, and understandable over time.

  11. Stop Reading 3,000-Page Manuals. Start Seeing the Architecture.

  12. Designing Deterministic Systems with Modern C++
    Host-First Development on Linux
    Mark E. Wilson

    Learn how to design embedded systems the sane way: on your Linux host, with modern C++, predictable timing, clean interfaces, and no unnecessary complexity.

  13. METROSYST
    The Fundamental Systems Behind Every Metro Movement
    SİNAN BALCI

    METROSYST reveals the invisible systems behind every metro vehicle — the power, control, and intelligence that keep a city moving. Written by engineer Sinan Balcı, this book turns complex rail technology into clear, visual, and practical insight. From traction to TCMS, GoA4 to RAMS — understand what every metro hides, and every engineer should know.

  14. Dieses Buch ist eine Einführung in die Programmierung von Mikrocontrollern mit C++ am Beispiel des STM32. Es richtet sich an Programmierer aus der Industrie, Schüler und Studenten. Es zeigt die Grundlagen an vielen Beispielen, die als lauffähige Programme im wokwi-Simulator ohne Hardware, Löten und Kurzschlüsse verfügbar sind. Mikrocontroller steuern viele Geräte, wie z.B. Wasch­maschinen, Roboter, Drohnen, Autos, industrielle Produktionsanlagen, Flug­zeuge, Weltraumsonden, medizinische Geräte (Intensivstationen sind voll davon), Waffensysteme usw. Solche Programme sind dadurch gekenntzeichnet, dass sie über Sensoren (z.B. den Temperaturfühler einer Wasch­maschine) Aktoren (z.B. die Heizung der Waschmaschine) an- oder ausschalten. Links und weitere Informationen finden Sie auf https://www.rkaiser.de/embedded-cpp-books

  15. Dieses Buch ist eine Einführung in die Programmierung von Mikrocontrollern mit C++ am Beispiel des ESP32. Es richtet sich an Programmierer aus der Industrie, Schüler und Studenten. Es zeigt die Grundlagen an vielen Beispielen, die als lauffähige Programme im wokwi-Simulator ohne Hardware, Löten und Kurzschlüsse verfügbar sind. Mikrocontroller steuern viele Geräte, wie z.B. Wasch­maschinen, Roboter, Drohnen, Autos, industrielle Produktionsanlagen, Flug­zeuge, Weltraumsonden, medizinische Geräte (Intensivstationen sind voll davon), Waffensysteme usw. Solche Programme sind dadurch gekenntzeichnet, dass sie über Sensoren (z.B. den Temperaturfühler einer Wasch­maschine) Aktoren (z.B. die Heizung der Waschmaschine) an- oder ausschalten. Links und weitere Informationen finden Sie auf https://www.rkaiser.de/embedded-cpp-books