Leanpub Header

Skip to main content

Filters

Category: "Embedded Systems"

Books

  1. Mastering STM32 - Second Edition
    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. Rust In Practice, Third Edition
    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.

  3. Wired Protocols in Embedded Systems
    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. After all, even in the age of AI, it is still important to improve your own intelligence.

  4. C++ for Embedded Systems
    C++ for Embedded Systems
    With Exercises and Code Samples for Intermediate Developers
    gareth thomas

    This practical guide gives you the skills to write efficient, reliable, and scalable firmware for modern microcontrollers and connected devices. Designed for developers with a working knowledge of C++, this book bridges the gap between theory and applied embedded development.

  5. Java Programming for Raspberry Pi
    Java Programming for Raspberry Pi
    A Hands-On Guide to Electronics and IoT Projects (2026 edition)
    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.

  6. Mastering PTX and SASS
    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.

  7. Bare Metal Computing X64 Edition
    Bare Metal Computing X64 Edition
    Low Level Coding of Native Instructions
    gareth thomas

    Most programmers never touch the machine.They live inside frameworks. They trust kernels. They inherit latency, abstraction, and hidden behavior they do not control.And they call that “systems programming.”Bare Metal Computing With X64 — Low Level Coding of Native Instructions is for the engineer who wants authority, not convenience

  8. How To Develop Embedded Software
    How To Develop Embedded Software
    A Case Study
    David Clifton

    This case study shows processes, tools, and methods used by embedded system developers. The book's content is derived from the author's 35 years experience developing embedded systems for major corporations. The example project is a digital trombone implemented on an mbed and Arduino compatible, NUCLEO-L432KC board from STMicroelectronics..

  9. Runtime Patterns for Embedded Systems
    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. Security Architecture for Modern Embedded Systems
    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.

  11. Kolban's book on ESP32

    The definitive guide to programming on the ESP32.

  12. Sprinting Through the V
    Sprinting Through the V
    A Practical Workflow for Running Automotive V-Model Programs on Agile Sprints
    Blagoje Mrkic

    An MBSE workflow for automotive systems engineering teams — run V-model programmes on real agile sprints, with ASPICE and ISO 26262 evidence produced as you go, not reconstructed before the audit.

  13. FPGA Programming with Verilog
    FPGA Programming with Verilog
    A Complete Guide from Digital Logic to Real-World Designs
    Steve Publications

    Ready to turn Verilog code into real hardware? FPGA Programming with Verilog takes you from digital logic basics to complete FPGA designs, with practical examples, thorough testbenches and real-world projects covering communications, video, signal processing and system-on-chip design.

  14. AArch64 (ARM64) Assembly Programming
    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.

  15. Lua Programming: From First Script to Full Mastery
    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.