Programming with STM32 Nucleo Boards

Cite this publication as

Programming with STM32 Nucleo Boards (2018), Elektor, Aachen, ISBN: 9781907920684

164
accesses

Índice

  • 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

Títulos relacionados