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 how to design embedded systems the sane way: on your Linux host, with modern C++, predictable timing, clean interfaces, and no unnecessary complexity.
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.
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.
The definitive guide to programming on the ESP32.
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
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
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.
Build scripts, web apps, and integrate Lua with other applications and systems
"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.
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.