Leanpub Header

Skip to main content

Hands-On Embedded Software Design and Programming

Build 20 Practical Applications Using C, C++, and Python on STM32F7

Hands-On Embedded Software Design and Programming
This book is 100% completeLast updated on 2026-10-28

Bridge the gap between basic microcontroller sandbox testing and professional, rugged production-level firmware design. Written specifically for entry-level software engineers and CS/EE students, this hands-on, project-based textbook guides you through a 21-step progressive curriculum on the STM32F746 Nucleo board. Go from bare-metal timer pacing to FreeRTOS multi-threading, native TCP/IP over Ethernet communications, and engineering a complete flash-reprogramming Bootloader ecosystem from scratch. Stop copying random code snippets—master industry-standard STMicroelectronics HAL architecture (C/C++) blended with cross-platform Python host scripting. Complete production-grade source code companion frameworks are included!

Minimum price

$19.00

$29.00

You pay

Author earns

$

Also available for 1 book credit with a Reader Membership

PDF
EPUB
About

About

About the Book

Bridge the gap between basic microcontroller sandbox testing and professional, rugged production-level embedded systems design.

Most embedded systems textbooks stop at simple software delay loops or basic peripheral configurations. They leave you stranded when it is time to build real-world, interconnected hardware ecosystems. This book is different. Written specifically for entry-level software engineers, Computer Science (CS), and Electrical Engineering (EE) students, this hands-on guide takes you through a 21-step progressive curriculum designed to build true hardware empathy and architectural mastery.

Using the high-performance ARM Cortex-M7 architecture on the affordable STMicroelectronics Nucleo-F746ZG board, you will develop firmware entirely using the industry-standard STMicroelectronics HAL library. Instead of wrestling with low-level register abstractions or relying on restrictive high-level middleware, you will learn how to design, modularize, and scale clean C and C++ firmware patterns.

🚀 What You Will Build:

This textbook features 21 progressive, step-by-step applications that smoothly ramp up in complexity:

Foundations (Steps 1–6): Master clock management (RCC), polling, and interrupt-driven I/O (EXTI) with deterministic hardware timers and SysTick software debouncing.

Serial Peripherals (Steps 7–13): Build robust non-blocking UART drivers, interactive command-line interfaces (CLIs), PWM-driven LED dimming, and synchronized ADC scanning loops.

Advanced Protocols & DMA (Steps 14–18): Drive multi-pixel LED strips using high-speed SPI backed by Direct Memory Access (DMA) controllers, interface with motion gyroscopes, and deploy structured I2C master-slave buses.

Full-Stack Systems & RTOS (Steps 19–20): Design a complete industrial water dispenser emulator. Transition from bare-metal firmware to FreeRTOS multi-threading, executing native TCP/IP communication over Ethernet to stream telemetry to a custom Python host utility on your PC.

Production Deployment (Step 21): Engineer a complete triple-application ecosystem from scratch, including a custom flash-reprogramming Bootloader, a loadable application with memory offsets, and a Python-based Intel Hex flashing tool.

🎯 Who This Book Is For:

CS/EE Students looking for a rigorous, industry-aligned laboratory guide or capstone project reference.

Junior Embedded Engineers trying to transition from hobbyist Arduino-style scripting to production-grade firmware architecture.

Software Developers moving from high-level web or desktop ecosystems down to the hardware abstraction layer.

⚙️ Technology Stack & Requirements:

Target Board: STM32 Nucleo-F746ZG (Cortex-M7) — cheap, accessible, and features native Ethernet.

Firmware Languages: C for fundamental drivers, transitioning into Object-Oriented C++ for advanced system structures.

Host Language: Python for cross-platform PC terminal utilities and automated flashing controllers.

Development Environment: STM32CubeIDE (Free, Eclipse-based cross-compiler).

Unlock the official open-source GitHub showcase repository companion included with the text! Stop copying random code snippets and start architecting embedded systems the way the industry demands.

Scroll up, click "Buy Now," and start building today!

Prefer a physical paperback book to keep on your lab desk? Get the Print-on-Demand edition on Amazon!

https://www.amazon.com/dp/B0HPWQXPX1

Share this book

Author

About the Author

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub