Beginning STM32: Developing with FreeRTOS, libopencm3 and GCC
E**D
Excellent value.
This is a must have book if you want to try your hand at programming an ARM without using the Arduino framework. Well thought out content with great examples. Pretty much everything in this book is online in some shape or form, but what is your time worth?
A**1
This is a how-to for STM32, FreeRTOS, libopencm3, and gcc for makers and engineers.
Some context and perspective. I am an experienced software engineer working mostly on embedded Linux. I started tinkering with Arduino a couple of years ago, and yes they are fun, but the single threading causes complications that are inherently not present in multi-threaded systems.The author offers a set of recipes for using the various peripherals on the STM32, and doing so with FreeRTOS and thus providing a multi-threaded environment.Whats great about this book is that the author has provided a functional framework from which to quickly get started with working examples, and explanations. Sure I could do the research, and figure out the details, but its far more fun to make progress upfront rather than spend days/weeks/months getting started.I think this book works for the maker, all the way to an experienced engineer. Although I'm writing this before doing the exercises, I'm unconcerned that there might be some technical errors or typos that could cause some headaches (if they exist) because the book illustrates the things that need to be configured, how to configure them, and how to use them. I fully expect to have to troubleshoot things that I setup/implement incorrectly, or where there might be a typo.
A**A
Excellent STM32 book
If you want to program STM32 more seriously instead of playing around with Arduino, then this book is for you.
F**R
Un livre complet au allure de tutoriel
Ce livre est parfait si vous souhaitez commencer à programmer avec votre STM32 dans un environnement Open-Source. Cependant il n'est pas adapté aux débutants en informatique car il faut connaître les commandes Linux et l'architecture des microcontrôleurs.
J**M
Excellent introduction to libopencm3 and FreeRTOS
I've been using STM's HAL libraries but find them too high level, while bare metal programming (search for Frank Duignan's excellent posts online) are a bit too low level for me. I wanted to get to know the libopencm3 libraries as an option and this book did it for me while introducing FreeRTOS at the same time. The author does give helpful pointers on where to find more detailed information in STM32 F1 reference manual and the libopencm3 documentation. I may find myself eventually reading all 1000+ pages of the RM0008 manual, but reading this book first gave me a good overview and understanding. You can check out the contents of each chapter on apress dot com