Carmine Noviello - Mastering STM32
Zaletą jej jest dość częsta aktualizacja treści. Osoby, które kupiły tą pozycję i mają konto na portalu wydawcy mogą pobierać wersje zaktualizowane za darmo. Ostatnia aktualizacja objęła mało znane procesory STM32WB z wbudowanymi modułami komunikacji.
Główną wadą książki może być to, że autor nie korzysta z jednego ze znanych środowisk IDE: np. AC6 STM32WB czy True Studio, tylko bazuje na ręcznym przygotowaniu całego środowiska na podstawie czystego Eclipse z kilkoma autorskimi protezami. Choć tutaj autor stanął na wysokości zadania i opisał szczegółowo cały proces budowania środowiska dla trzech głównych systemów operacyjnych: Windows, GNU Linux i MacOS.
W książce przez większość czasu przewijają się biblioteki HAL i narzędzie pre-konfiguracyjne CubeMX. Niestety próżno w niej szukać bibliotek LL - które często wystarczają do napisania nawet sporej aplikacji i są bliżej sprzętu. Autor zahacza też o FreeRTOS i middleware w postaci FatFs. Być może w kolejnych aktualizacjach treści te zostaną jeszcze bardziej rozszerzone.
Na szczególną uwagę zasługuje ostatnia część związana z poprawnym projektowaniem podstawowego hardware-u dla układów STM32. Ta sprawa jest często pomijana w innych pozycjach.
Czy warto? Moim zdaniem zdecydowanie tak. Choć minimalna kwota jaką należy zapłacić za książkę to 26$ + VAT. Kto chce i uzna to za konieczne, może zapłacić również więcej (nawet 70$ + VAT). Gdyby porównywać ją do krajowych pozycji to najbliżej jej do książek Tomka Francuza o programowaniu AVR w języku C - pomijając rozdziały o samym języku, gdyż Carmine Noviello nie zaśmieca tym swojej książki.
Oczywiście książka jest w języku angielskim.

