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. Building Embedded Systems on Linux
    A Modern C++ Approach
    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.

  3. Getting started with Java on the Raspberry Pi - UPDATE 2025
    A lot of small and bigger examples to introduce you to Java, JavaFX, Pi4J, Spring, Queues... with hardware projects on the Raspberry Pi.
    Frank Delporte

    Get started with the latest versions of Java, JavaFX, Pi4J, Spring and so much more. Learn the power (and fun!) of experimenting with electronics. All explained in many small and easy to understand examples.

  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. Wired Protocols in Embedded Systems
    A Comprehensive Guide to Wired Embedded Protocols
    Aliaksandr Kavalchuk

    "Wired Protocols in Embedded Systems" is your essential guide to understanding how wired communication works in embedded systems. From UART and SPI to I²C and CAN, this book explains the core principles, advantages, and limitations of each protocol. Whether you're an embedded engineer, firmware developer, or Arduino enthusiast, you'll gain the knowledge needed to choose and implement the right protocol for your project.

  6. The definitive guide to programming on the ESP32.

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

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

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

  11. Practical IoT using Arduino and ESP32
    Interactive experiments covering sensor reads, Wi-Fi, Bluetooth, and AWS IoT Core connectivity
    GitforGits | Asian Publishing House

    Build your own IoT projects including, environmental monitors that alert in real time, QR-code generators on tiny screens, ethical jamming demonstrations for protocol study, and alarm clocks that buzz and send notifications at the right moment.

  12. Practical Lua 5 Programming
    Explore Lua’s programming capabilities with 100+ sample demonstrations and programs
    GitforGits | Asian Publishing House

    Build scripts, web apps, and integrate Lua with other applications and systems

  13. The Guide to I2C Debugging
    Peer review copy / Beta
    Alex O'Donnell
    No Description Available
  14. How does computer science work?
    Answering 28 Key Questions Every Software Engineer Should Know
    Hela Ben Khalfallah

    "How Does Computer Science Work?" answers 28 key questions every software engineer should know, unraveling the technologies that shape our digital world. From how browsers work and cryptography secures data to AI, Web3, and quantum computing, this book bridges curiosity and understanding. Perfect for students, self-taught programmers, and seasoned developers, it’s your ultimate guide to mastering foundational concepts and cutting-edge innovations in computer science.

  15. Modern C++23 QuickStart Pro
    Advanced programming including variadic templates, lambdas, async IO, multithreading and thread sync
    GitforGits | Asian Publishing House

    Programming in the modern era requires power and efficiency, and C++23 signifies the beginning of that era. This book captures that demand. To take your C++ skills to the next level, This book is about creating and breaking down real-world examples. You'll discover techniques that you can immediately apply to your own work.