Programming with STM32 Nucleo Boards

Diese Publikation zitieren
Programming with STM32 Nucleo Boards (2018), Elektor, Aachen, ISBN: 9781907920684
Getrackt seit 05/2018
43
Accesses
Accesses
Inhaltsverzeichnis
- Programming with STM32 Nucleo Boards
- All rights reserved.
- ACKNOWLEDGEMENTS
- About the Author
- Table of Contents
- PREFACE
- 1 ● STM32 NUCLEO DEVELOPMENT BOARDS
- 1.1 ● Overview
- 1.2 ● STM32 Nucleo Development Boards
- 1.3 ● The Nucleo-L476RG Development Board
- 1.4 • Summary
- 2 ● STM32 NUCLEO EXPANSION BOARDS
- 2.1 • Overview
- 2.2 • STM32 Nucleo Expansion Boards
- 2.3 • Summary
- 3 • STM32 NUCLEO SOFTWARE DEVELOPMENT TOOLS (TOOLCHAINS)
- 3.1 • Overview
- 3.2 • Integrated Development Environments Supporting the Nucleo Boards
- 3.3 • Embedded Workbench for ARM (EWARM)
- 3.4 • ARM Mbed
- 3.5 • MDK-ARM
- 3.6 • TrueSTUDIO
- 3.7 • System Workbench for STM32 (SW4STM32)
- 3.8 • Summary
- 4 • STM32 NUCLEO PROCESSOR ARCHITECTURE
- 4.1 • Overview
- 4.2 • ARM Processors
- 4.3 • The STM32L476RGT6 Microcontroller
- 4.4 • Summary
- 5 • EXAMPLE PROGRAMS – USING THE IDEs (TOOLCHAINS)
- 5.1 • Overview
- 5.2 • Using the ARM Mbed
- 5.3 • The STM32CubeMX
- 5.4 • Using the Keil MDK-ARM
- 5.5 • Using the TrueSTUDIO for STM32
- 5.6 • Using the System Workbench for STM32 (SW4STM32)
- 5.7 • Summary
- 6 • STM32 NUCLEO-L476 PROJECTS
- 6.1 • Overview
- 6.2 • PROJECT 1 – LightHouse Flashing LED
- 6.3 • PROJECT 2 – Alternately Flashing LEDs
- 6.4 • PROJECT 3 – Rotating LEDs
- 6.5 • PROJECT 4 – Binary Up Counter With LEDs
- 6.6 • PROJECT 5 – RANDOM FLASHING LEDs
- 6.7 • PROJECT 6 – PUSH BUTTON AND LED
- 6.8 • PROJECT 7 – LED DICE
- 6.9 • PROJECT 8 – 7 - SEGMENT LED COUNTER
- 6.10 • PROJECT 9 – TWO-DIGIT MULTIPLEXED 7-SEGMENT LED
- 6.11 • PROJECT 10 – TWO-DIGIT 7-SEGMENT EVENT COUNTER
- 6.12 • PROJECT 11 – TWO-DIGIT 7-SEGMENT LED WITH TIMER INTERRUPTS
- 6.13 • PROJECT 12 – USING LCDs – Displaying Text
- 6.14 • PROJECT 13 – USING LCDs – Simple Counter
- 6.15 • PROJECT 14 – ANALOG TEMPERATURE SENSOR
- 6.16 • PROJECT 15 – LED WITH VARIABLE FLASHING RATE
- 7 • SERIAL COMMUNICATION WITH A PC
- 7.1 • Overview
- 7.2 • Serial Communication Program on a PC
- 7.3 • Mbed Serial Communication Functions
- 7.4 • PROJECT 16 – Event Counter With PC Monitor
- 7.5 • PROJECT 17 – Analog Temperature Sensor With PC Monitor
- 7.6 • Debugging With the Help of the Serial Link
- 7.7 • Using the Serial Interrupt
- 7.8 • Using the System Workbench in Serial Communication
- 7.9 • PROJECT 18 – Parking Sensor
- 8 • DIGITAL TO ANALOG CONVERTER (DAC)
- 8.1 • Overview
- 8.2 • PROJECT 19 – Sawtooth Waveform Generator
- 8.3 • PROJECT 20 – Sine Waveform Generator
- 9 • PULSE WIDTH MODULATION (PWM)
- 9.1 • Overview
- 9.2 • Basic Theory of the Pulse Width Modulation
- 9.3 • Mbed PWM Functions
- 9.4 • PROJECT 21 – Mosquito Repeller
- 10 • I2C BUS INTERFACE
- 10.1 • Overview
- 10.2 • The I2C Bus
- 10.3 • Mbed I2C Bus Functions
- 10.4 • PROJECT 22 – Port Expander
- 11 • USING THE EXPANSION BOARDS
- 11.1 • Overview
- 11.2 • Industrial Digital Output Expansion Board (X-NUCLEO-OUT01A1)
- 11.3 • PROJECT 23 – Flashing an LED
- 11.4 • Brushed DC Motor Driver Expansion Board (X-NUCLEO-IHM13A1)
- 11.5 • PROJECT 24 – Controlling a Small Brushed DC Motor
- 11.6 • Motion MEMS and Environmental Sensor Expansion Board (X-NUCLEO-IKS01A2)
- 11.7 • PROJECT 25 – Reading the Humidity, Temperature, and Atmospheric Pressure
- 11.8 • Wi-Fi Expansion Board (X-NUCLEO-IDW01M1)
- 11.9 • PROJECT 26 – Get and Display IP Address and MAC Address
- 11.10 • PROJECT 27 – TCP/IP Communications
- 11.11 • Low Voltage Stepper Motor Driver Expansion Board (X-NUCLEO-IHM06A1)
- 11.12 • PROJECT 28 – Stepper Motor Control
- APPENDIX • USING THE SYSTEM WORKBENCH PROJECT FOLDERS
- Index