This book covers the peripheral programming of the STM32 Arm chip. Throughout this book, we use C language to program the STM32F4xx chip peripherals such as I/O ports, ADCs, Timers, DACs, SPIs, I2Cs and UARTs. We use STM32F446RE NUCLEO Development Board which is based on ARM® Cortex®-M4 MCU. Volume 1 of this series is dedicated to Arm Assembly Language Programming and Architecture. See our website for other titles in this series:www.MicroDigitalEd.comYou can also find the tutorials, source codes, PowerPoints and other support materials for this book on our website.
I am a software engineer trying to fill the gap in embedded systems. This book does a great job walking through a variable of peripheral interfaces (UART, SPI, I2C, ADC, DAC, timers, LCDs, stepper motors, etc). I especially liked the way the authors laid out each chapter: high level concepts, followed by hardware interfaces, quick quizzes, before diving into code examples and closing with answers to the quizzes. They do this consistently for every chapter that your brain gets tuned into rhythm and grasps new concepts much faster. The only nit is the lack of proof reading (on typos and grammatical errors) but I’d still recommend it to anyone who’s eager to get into the embedded world!
In the the book the classic way of writing firmware is taken as base one - at the register level, without using popular wrappers (without HAL and minimum CMSIS), which is its attractive feature in my opinion.
Easily one of the best books for those looking to start embedded programming with STM32 nucleo boards. Huge amount of example code which is well written and annotated to allow you to understand