Beschreibung
Die STM32-Nucleo-Familie von Prozessoren wird von STMicroelectronics hergestellt. Diese sind kostengünstige ARM-Mikrocontroller-Entwicklungsboards. Dieses Buch beschäftigt sich mit der Entwicklung von Projekten unter Verwendung der beliebten STM32CubeIDE-Software mit dem Nucleo-L476RG-Entwicklungsboard. In den frühen Kapiteln des Buches wird die Architektur der Nucleo-Familie kurz beschrieben.
Das Buch umfasst viele Projekte, die die meisten Funktionen des Nucleo-L476RG-Entwicklungsboards verwenden, bei denen für jedes Projekt die vollständigen Software-Listings für die STM32CubeIDE sowie umfangreiche Beschreibungen gegeben werden. Die Projekte reichen von einfachen Blink-LEDs bis hin zu komplexeren Projekten, die Module, Geräte und Bibliotheken wie GPIO, ADC, DAC, I²C, SPI, LCD, DMA, analoge Eingänge, Stromversorgungsmanagement, X-CUBE-MEMS1-Bibliothek, DEBUGGING und andere verwenden. Darüber hinaus werden mehrere Projekte mit den beliebten Nucleo-Erweiterungsplatinen vorgestellt. Diese Erweiterungsplatinen werden auf die Nucleo-Entwicklungsboards gesteckt und bieten Sensoren, Relais, Beschleunigungsmesser, Gyroskope, Wi-Fi und viele andere. Die Verwendung einer Erweiterungsplatine zusammen mit der X-CUBE-MEMS1-Bibliothek vereinfacht die Aufgabe der Projektentwicklung erheblich.
Alle Projekte im Buch wurden getestet und funktionieren. Für jedes Projekt werden die folgenden Unterüberschriften angegeben: Projekttitel, Beschreibung, Ziel, Blockdiagramm, Schaltplan und Programmlisting für die STM32CubeIDE.
In diesem Buch lernen Sie
- STM32-Mikrocontroller-Architektur;
- das Nucleo-L476RG-Entwicklungsboard in Projekten unter Verwendung des integrierten Softwareentwicklungstools STM32CubeIDE;
- externe und interne Unterbrechungen und DMA;
- DEBUG, ein Programm, das unter Verwendung der STM32CubeIDE entwickelt wurde;
- den MCU in Sleep-, Stop- und Standby-Modi;
- Nucleo-Erweiterungsplatinen mit den Nucleo-Entwicklungsboards.
Was Sie brauchen
- einen PC mit Internetverbindung und einem USB-Anschluss;
- STM32CubeIDE-Software (kostenlos auf der Website von STMicroelectronics erhältlich)
- die Projektquellendateien, die auf der von Elektor gehosteten Webseite des Buches verfügbar sind;
- Nucleo-L476RG-Entwicklungsboard;
- einfache elektronische Geräte wie LEDs, Temperatursensor, I²C- und SPI-Chips und einige weitere;
- Nucleo-Erweiterungsplatinen (optional).