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.
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.
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!
"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.
Modern embedded systems are long-lived, connected, and hard to patch. This book focuses on the practical design of core security mechanisms for protecting embedded devices, including secure boot, root of trust, secure communication, firmware updates, and key management. It shows how these mechanisms are designed and integrated in real products, using concrete design scenarios rather than purely theoretical models.
The definitive guide to programming on the ESP32.
Learn how to design embedded systems the sane way: on your Linux host, with modern C++, predictable timing, clean interfaces, and no unnecessary complexity.
The definitive guide to programming on the Raspberry Pi.
The definitive guide to programming on the ESP8266 and ESP32 processors.
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.
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.
Stop Reading 3,000-Page Manuals. Start Seeing the Architecture.
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.
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. Waschmaschinen, Roboter, Drohnen, Autos, industrielle Produktionsanlagen, Flugzeuge, 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 Waschmaschine) Aktoren (z.B. die Heizung der Waschmaschine) an- oder ausschalten. Links und weitere Informationen finden Sie auf https://www.rkaiser.de/embedded-cpp-books
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. Waschmaschinen, Roboter, Drohnen, Autos, industrielle Produktionsanlagen, Flugzeuge, 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 Waschmaschine) Aktoren (z.B. die Heizung der Waschmaschine) an- oder ausschalten. Links und weitere Informationen finden Sie auf https://www.rkaiser.de/embedded-cpp-books