Nucleo boards programming with the STM32CubeIDE: hands-on in more than 50 projects
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Susteren
Elektor
2020
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | 498 Seiten Illustrationen, Diagramme 23.5 cm x 17 cm |
ISBN: | 9783895764165 3895764167 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV047387499 | ||
003 | DE-604 | ||
005 | 20211013 | ||
007 | t | ||
008 | 210727s2020 xxka||| |||| 00||| eng d | ||
015 | |a 21,N04 |2 dnb | ||
016 | 7 | |a 1225636787 |2 DE-101 | |
020 | |a 9783895764165 |c : EUR 42.95 (DE) (freier Preis), EUR 44.20 (AT) (freier Preis), CHF 45.95 (freier Preis) |9 978-3-89576-416-5 | ||
020 | |a 3895764167 |9 3-89576-416-7 | ||
024 | 3 | |a 9783895764165 | |
035 | |a (OCoLC)1263281607 | ||
035 | |a (DE-599)DNB1225636787 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
044 | |a xxk |c GB | ||
049 | |a DE-858 |a DE-83 |a DE-573 | ||
084 | |a ZN 4980 |0 (DE-625)157428: |2 rvk | ||
084 | |8 1\p |a 621.3 |2 23sdnb | ||
100 | 1 | |a Ibrahim, Dogan |e Verfasser |0 (DE-588)1124555986 |4 aut | |
245 | 1 | 0 | |a Nucleo boards programming with the STM32CubeIDE |b hands-on in more than 50 projects |c Dogan Ibrahim |
263 | |a 202101 | ||
264 | 1 | |a Susteren |b Elektor |c 2020 | |
264 | 4 | |c © 2020 | |
300 | |a 498 Seiten |b Illustrationen, Diagramme |c 23.5 cm x 17 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Mikrocontroller STM32 |0 (DE-588)1235779653 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Mikrocontroller |0 (DE-588)4127438-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
653 | |a SPI | ||
653 | |a I2C | ||
653 | |a STM32 | ||
653 | |a Microcontroller | ||
653 | |a Programming | ||
689 | 0 | 0 | |a Mikrocontroller |0 (DE-588)4127438-6 |D s |
689 | 0 | 1 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Mikrocontroller STM32 |0 (DE-588)1235779653 |D s |
689 | 1 | 1 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 1 | |5 DE-604 | |
710 | 2 | |a Elektor International Media BV |0 (DE-588)1065177844 |4 pbl | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |a 978-3-89576-416-7 |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032788883&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-032788883 | ||
883 | 1 | |8 1\p |a vlb |d 20210123 |q DE-101 |u https://d-nb.info/provenance/plan#vlb |
Datensatz im Suchindex
_version_ | 1804182638276116480 |
---|---|
adam_text | PREFACE
11
CHAPTER
1
*
STM32
NUCLEO
DEVELOPMENT
BOARDS
............................................................
12
1.1
OVERVIEW
............................................................................................................................
12
1.2
STM32
NUCLEO
DEVELOPMENT
BOARDS
................................................................................
12
1.2.1
STM32
PROCESSOR
FAMILY
NUMBERING
.....................................................................
13
1.2.2
NUCLEO-32
DEVELOPMENT
BOARDS
..........................................................................
15
1.2.3
NUCLEO-64
DEVELOPMENT
BOARDS
..........................................................................
16
1.2.4
NUCLEO-144
DEVELOPMENT
BOARDS
.........................................................................
17
1.3
THE
NUCLEO-L476RG
DEVELOPMENT
BOARD
..............................
18
1.3.1
TWO-PART
BOARD
......................................................................................................
18
1.3.2
THE
POWER
SUPPLY
.................................................................................................
21
1.3.3
THE
LEDS
...................................................................
22
1.43.4
PUSHBUTTON
SWITCHES
...........................................................................................
22
1.3.5
JUMPER
JP6
.............................................................................................................
22
1.3.6
THE
ST-LINK/V2-1
.................................................................................................
22
1.3.7
INPUT-OUTPUT
CONNECTORS
.......................................................................................
23
1.3.8
THE
DEMO
SOFTWARE
.......................
24
1.4
SUMMARY
...........................................................................................................................
25
CHAPTER
2
*
STM
32
NUCLEO
PROCESSOR
ARCHITECTURE
..................................
26
2.1
OVERVIEW
....................................................
26
2.2
ARM
PROCESSORS
..................................................................................................................
26
2.2.1
CORTEX-M
..................................................................................................................
28
2.2.2
CORTEX-R
..................................................................................................................
28
2.2.3
CORTEX-A
..................................................................................................................
29
2.2.4
CORTEX-M
PROCESSOR
COMPARISON
...........................................................................
29
2.2.5
PROCESSOR
PERFORMANCE
MEASUREMENT
................................................................
29
2.2.6
CORTEX-M
COMPATIBILITY
......................................
*
................................................
30
2.2.7
CHOICE
OF
AN
STM32
PROCESSOR.
............................................................................
30
2.3
THE
STM32L476RGT6
MICROCONTROLLER
............................................................................
30
2.3.1
BASIC
FEATURES
OF
THE
STM32L476RGT6
...............................................................
31
2.3.2
INTERNAL
BLOCK
DIAGRAM
........................................................................................
31
2.3.3
GENERAL
PURPOSE
INPUTS
AND
OUTPUTS
(GPIOS)
......................................................
34
NUCLEO
BOARDS
PROGRAMMING
WITH
THE
STM32CUBEIDE
2.3.4
ELECTRICAL
CHARACTERISTICS
........................................................................................42
2.3.5
THE
POWER
SUPPLY
..................................................................................................
43
2.3.6
LOW
POWER
MODES
..................................................................................................44
2.3.7
THE
CLOCK
CIRCUIT
.......................................................................................................
45
2.3.8
ANALOGUE
TO
DIGITAL
CONVERTER
(ADC)
..............................................................
48
2.3.9
DIGITAL
TO
ANALOGUE
CONVERTER
(DAC)
.....................................................................
48
2.3.10
TIMERS
...................................................................................................................49
2.3.11
INTERRUPTS
..............................................................................................................49
2.4
SUMMARY
..........................................................................................................................
55
CHAPTER
3
*
STM32
NUCLEO
SOFTWARE
DEVELOPMENT
TOOLS
(TOOLCHAINS)
......................
56
3.1
OVERVIEW
.............................................................................................................................
56
3.2
INTEGRATED
DEVELOPMENT
ENVIRONMENTS
SUPPORTING
THE
NUCLEO
BOARDS
...........................
56
3.3
EMBEDDED
WORKBENCH
FOR
ARM
(EWARM)
.......................................................................
56
3.3.1
INSTALLING
THE
EWARM
.............................................................................................
57
3.4
ARM
MBED
.............................................................................................................................
58
3.5
MDK-ARM
.............................................................................................................................
60
3.6
TRUESTUDIO
........................................................................................................................
61
3.7
SYSTEM
WORKBENCH
FOR
STM32
(SW4STM32)
..................................................................
62
3.8
STM32CUBEIDE
...................................................................................................................64
3.9
SUMMARY
.............................................................................................................................
66
CHAPTER
4
*
EXAMPLE
PROJECT
*
USING
THE
MBED
...........................................................
.67
4.1
OVERVIEW
.............................................................................................................................
67
4.2
USING
THE
ARM
MBED
.........................................................................................................
67
4.3
SUMMARY
.............................................................................................................................
71
CHAPTER
5
*
STM32CUBEIDE
NUCLEO-L476
PROJECTS
........................................................
72
5.1
OVERVIEW
.............................................................................................................................
72
5.1.1
STM32CUBEIDE
GPIO
LIBRARY
.................................................................................
72
5.2
PROJECT
1:
LIGHTHOUSE
FLASHING
LED
...................................................................................
75
5.3
PROJECT
2:
ALTERNATELY
FLASHING
LEDS
.................................................................................
89
5.4
PROJECT
3:
MOVING
LEDS
....................................................................................................
95
5.5
PROJECT
4:
BINARY
UP
COUNTER
WITH
LEDS
........................................................................
101
5.6
PROJECT
5:
RANDOM
FLASHING
LEDS
.................................................................................
106
*
6
5.7
PROJECT
6:
PUSHBUTTON
AND
LED
.....................................................................................
110
5.8
PROJECT
7:
CONTROL
OF
MULTIPLE
LEDS
BY
2
BUTTONS
.........................................................
115
5.9
PROJECT
8:
LED
DICE
.........................................................................................................
123
5.10
PROJECT
9:
7-SEGMENT
LED
COUNTER
............................................................................
132
5.11
PROJECT
10:
TWO-DIGIT
MULTIPLEXED
7-SEGMENT
LED
....................................................
140
5.12
PROJECT
11:
EXTERNAL
INTERRUPT
TO
CONTROL
AN
LED
......................................................
148
5.13
PROJECT
12:
TWO-DIGIT
INTERRUPT-DRIVEN
7-SEGMENT
EVENT
COUNTER
.........................
157
5.14
PROJECT
13:
FOUR-DIGIT
7-SEGMENT
LED
DISPLAY
...........................................................
163
5.15
PROJECT
14:
INTERRUPT-BASED
UP/DOWN
COUNTER
WITH
FOUR-DIGIT
7-SEGMENT
LED
DISPLAY
..................................................................................................................................
170
5.16
PROJECT
15:
MULTIPLE
EXTERNAL
INTERRUPTS
SHARING
THE
SAME
INTERRUPT
LINE
............
180
5.17
SUMMARY
......................................................................................................................
186
CHAPTER
6
*
TIMERS
................................................................................................................
187
6.1
OVERVIEW
.........................................................................................................................
187
6.2
STM32
TIMERS
..................................................................................................................
187
6.3
SETTING
A
TIMER
................................................................................................................
189
6.4
PROJECT
1:
TIMER
INTERRUPT
TO
FLASH
LED
EVERY
SECOND
...............................................
190
6.5
PROJECT
2;
4-DIGIT
7-SEGMENT
LED
UP
COUNTER
WITH
TIMER
INTERRUPTS
........................
195
6.6
SUMMARY
.........................................................................................................................204
CHAPTER
7
*
LCD
DISPLAYS
....................................................................................................
205
7.1
OVERVIEW
.........................................................................................................................
205
7.2
PROJECT
1:
USING
PARALLEL
LCDS
-
DISPLAYING
TEXT
........................................................
205
7.3
PROJECT
2:
USING
LCDS
-
SIMPLE
UP
COUNTER
................................................................
221
7.4
SUMMARY
.........................................................................................................................
225
CHAPTER
8
*
USING
THE
ANALOGUE
TO
DIGITAL
CONVERTERS
..............................................
226
8.1
OVERVIEW
.........................................................................................................................226
8.2
THE
STM32
ADC
CONVERSION
MODES
..............................................................................226
8.3
PROJECT
1:
ANALOGUE
VOLTMETER
(POLLING
ADC)
..............................................................228
8.4
PROJECT
2:
ADC
WITH
MULTIPLE
INPUTS
(POLLING
ADC)
......................................................
237
8.5
PROJECT
3:
SINGLE-INPUT
ADC
WITH
CONVERSION
INTERRUPT
...............................................
246
8.6
PROJECT
4:
ANALOGUE
TEMPERATURE
SENSOR
...................................................................
251
8.7
PROJECT
5:
ON-OFF
TEMPERATURE
CONTROLLER
.................................................................
258
7
NUCLEO
BOARDS
PROGRAMMING
WITH
THE
STM32CUBEIDE
8.8
PROJECT
6:
MULTIPLE-INPUT
ADC
WITH
DMA
.................................................................
266
8.9
TIMER-DRIVEN
ADC
............................................................................................................276
8.10
EXTERNAL-DRIVEN
ADC
.......................................................................................................
276
8.11
ADC
CALIBRATION
...............................................................................................................
276
8.12
SUMMARY
........................................................................................................................
276
CHAPTER
9
*
USING
THE
DIGITAL-TO-ANALOGUE
CONVERTERS
.............................................
.277
9.1
OVERVIEW
...........................................................................................................................277
9.2
PROJECT
1:
SAWTOOTH
WAVEFORM
GENERATOR
WITH
MANUAL
DAC
DRIVING
..........................277
9.3
PROJECT
2:
SQUAREWAVE
GENERATOR
WITH
MANUAL
DAC
DRIVING
......................................
285
9.4
PROJECT
3:
SINEWAVE
GENERATOR
WITH
MANUAL
DAC
DRIVING
...........................................
286
9.5
PROJECT
4:
ARBITRARY
WAVEFORM
GENERATOR
WITH
MANUAL
DAC
DRIVING
.........................287
9.6
PROJECT
5:
ARBITRARY
WAVEFORM
GENERATOR
WITH
TIMER-BASED
DMA
.............................
289
9.7
HARDWARE
WAVEFORM
GENERATION
......................................................................................296
9.8
PROJECT
6:
HARDWARE-BASED
TRIANGULAR
WAVEFORM
GENERATION
......................................
298
9.9
NOISE
SIGNAL
GENERATION
..................................................................................................303
9.10
SUMMARY
........................................................................................................................304
CHAPTER
10
*
PULSEWIDTH
MODULATION
(PWM)
.................................................................
305
10.1
OVERVIEW
........................................................................................................................305
10.2
BASIC
THEORY
OF
PULSEWIDTH
MODULATION
........................................................................305
10.3
OPERATION
OF
THE
PWM
..................................................................................................306
10.4
PROJECT
1:
MOSQUITO
REPELLER
.........................................................................................308
10.5
PROJECT
2:
CONTINUOUSLY
VARIABLE
DUTY
CYCLE
..............................................................
316
10.6
PROJECT
3:
MULTIPLE
PWM
WAVEFORMS
............................................................................
318
10.7
PROJECT
4:
POTENTIOMETER-CONTROLLED
DUTY
CYCLE
CONTROL
OF
PWM
WAVEFORM
...........325
10.8
SUMMARY
........................................................................................................................333
CHAPTER
11
*
SERIAL
COMMUNICATION
..................................................................................
334
11.1
OVERVIEW
........................................................................................................................
334
11.2
UART
PORTS
OF
THE
NUCLEO-L476RG
DEVELOPMENT
BOARD
.............................................336
11.3
SERIAL
COMMUNICATION
PROGRAM
ON
A
PC
....................................................................
337
11.4
PROJECT
1:
DISPLAYING
TEXT
ON
THE
PC
............................................................................
340
11.5
PROJECT
2:
SIMPLE
UP
COUNTER
......................................................................................345
11.6
PROJECT
3:
TIMES
TABLE
..................................................................................................
351
8
11.7
PROJECT
4:
PRACTISING
ELEMENTARY
MULTIPLICATION
........................................................
358
11.8
PROJECT
5:
DISPLAYING
AMBIENT
TEMPERATURE
ON
THE
PC
SCREEN
................................
362
11.9
PROJECT
6:
COMMUNICATING
WITH
ARDUINO
(DISPLAYING
TEMPERATURE)
.........................369
11.10
UART
IN
INTERRUPT
MODE
............................................................................................
376
11.11
PROJECT
7:
COMMUNICATING
WITH
ARDUINO
-
UART
INTERRUPT
MODE
............................376
11.12
USING
UART
IN
DMA
MODE
..........................................................................................
382
11.13
SUMMARY
....................................................................................................................382
CHAPTER
12
*
THE
I
2
C
BUS
INTERFACE
.................................................................................
383
12.1
OVERVIEW
......................................................................................................................
383
12.2
THE
I
2
C
BUS
...................................................................................................................
383
12.3
STM32L476RG
I
2
C
PORTS
.............................................................................................
384
12.4
PROJECT
1:
PORT
EXPANDER
.............................................................................................
385
12.5
PROJECT
2:
EEPROM
MEMORY
......................................................................................
395
12.6
PROJECT
3:
TMP102
TEMPERATURE
SENSOR
CHIP
READING
...........................................405
12.7
SUMMARY
.....................................................................................................................
414
CHAPTER
13
*
SPI
BUS
PROJECTS
..........................................................................................
415
13.1
OVERVIEW
.....................................................................................................................415
13.2
NUCLEO-L476RG
SPI
PINS
.............................................................................................
416
13.3
PROJECT
1:
PORT
EXPANDER
.............................................................................................
417
13.4
SUMMARY
.....................................................................................................................
427
CHAPTER
14
*
PROGRAM
DEBUGGING
...................................................................................
428
14.1
OVERVIEW
.....................................................................................................................
428
14.2
PROJECT
1:
SIMPLE
DEBUG
.............................................................................................
428
14.3
PROJECT
2:
DEBUGGING
THE
GPIO
.................................................................................432
14.4
PROJECT
3:
DISPLAYING
CHARACTERS
IN
DEBUG
WINDOW
................................................433
14.5
PROJECT
4:
USING
PRINTF
TO
DISPLAY
DATA
IN
DEBUG
WINDOW
.....................................
436
14.6
PROJECT
5:
USING
THE
ST-LINK
VIRTUAL
COM
PORT
.........................................................
438
14.7
SUMMARY
.....................................................................................................................
438
CHAPTER
15
*
STM32L4
MCU
POWER
MANAGEMENT
......................................................
439
15.1
OVERVIEW
.....................................................................................................................
43
^
15.2
LOW
POWER
MODES
.......................................................................................................
439
15.3
POWER
MODES
TRANSITIONS
.............................................................................................
444
*
9
NUCLEO
BOARDS
PROGRAMMING
WITH
THE
STM32CUBEIDE
15.4
LOW
POWER
PERIPHERALS
..................................................................................................445
15.5
DEBUGGING
IN
LOW-POWER
MODES
...................................................................................
445
15.6
MEASURING
NUCLEO
CURRENT
CONSUMPTION
.....................................................................
445
15.7
PROJECT
1:
SLEEP
MODE
EXAMPLE
...................................................................................445
15.8
PROJECT
2:
STOP
MODE
EXAMPLE
......................................................................................
449
15.9
PROJECT
3:
STANDBY
MODE
EXAMPLE
...............................................................................
451
15.10
SUMMARY
.....................................................................................................................
452
CHAPTER
16
*
USING
THE
EXPANSION
BOARDS
.................................
453
16.1
OVERVIEW
........................................................................................................................
453
16.2
INDUSTRIAL
DIGITAL
OUTPUT
EXPANSION
BOARD
(X-NUCLEO-OUTOLAL)
..........................
453
16.3
PROJECT
1:
FLASHING
AN
LED
...........................................................................................
456
16.4
BRUSHED
DC
MOTOR
DRIVER
EXPANSION
BOARD
(X-NUCLEO-IHM13A1)
.........................
459
16.5
MOTION
MEMS
AND
ENVIRONMENTAL
SENSOR
EXPANSION
BOARD
(X-NUCLEO-IKS01A2)
461
16.6
PROJECT
2:
READING
THE
TEMPERATURE
FROM
THE
X-NUCLEO-IKS01A2
EXPANSION
BOARD
....................................................................................................................
464
16.7
PROJECT
3:
USING
THE
X-CUBE-MEMS1
LIBRARY
............................................................
478
16.8
WI-FI
EXPANSION
BOARD
(X-NUCLEO-IDW01M1)
...........................................................
481
APPENDIX
*
FREERTOS
FOR
THE
STM32
MCU
......................................................................
484
A.L
OVERVIEW
..........................................................................................................................
484
A.
2
MULTITASKING
KERNEL
ADVANTAGES
......................................................................................
484
A.3
THE
NEED
FOR
AN
RTOS
....................................................................................................
485
A.4
THE
FREERTOS
...................................................................................................................
485
A.5
FREERTOS
PROJECT
WITH
THE
STM32MCUBEIDE
................................................................
486
INDEX
.......................
.494
*
10
|
adam_txt |
PREFACE
11
CHAPTER
1
*
STM32
NUCLEO
DEVELOPMENT
BOARDS
.
12
1.1
OVERVIEW
.
12
1.2
STM32
NUCLEO
DEVELOPMENT
BOARDS
.
12
1.2.1
STM32
PROCESSOR
FAMILY
NUMBERING
.
13
1.2.2
NUCLEO-32
DEVELOPMENT
BOARDS
.
15
1.2.3
NUCLEO-64
DEVELOPMENT
BOARDS
.
16
1.2.4
NUCLEO-144
DEVELOPMENT
BOARDS
.
17
1.3
THE
NUCLEO-L476RG
DEVELOPMENT
BOARD
.
18
1.3.1
TWO-PART
BOARD
.
18
1.3.2
THE
POWER
SUPPLY
.
21
1.3.3
THE
LEDS
.
22
1.43.4
PUSHBUTTON
SWITCHES
.
22
1.3.5
JUMPER
JP6
.
22
1.3.6
THE
ST-LINK/V2-1
.
22
1.3.7
INPUT-OUTPUT
CONNECTORS
.
23
1.3.8
THE
DEMO
SOFTWARE
.
24
1.4
SUMMARY
.
25
CHAPTER
2
*
STM
32
NUCLEO
PROCESSOR
ARCHITECTURE
.
26
2.1
OVERVIEW
.
26
2.2
ARM
PROCESSORS
.
26
2.2.1
CORTEX-M
.
28
2.2.2
CORTEX-R
.
28
2.2.3
CORTEX-A
.
29
2.2.4
CORTEX-M
PROCESSOR
COMPARISON
.
29
2.2.5
PROCESSOR
PERFORMANCE
MEASUREMENT
.
29
2.2.6
CORTEX-M
COMPATIBILITY
.
*
.
30
2.2.7
CHOICE
OF
AN
STM32
PROCESSOR.
.
30
2.3
THE
STM32L476RGT6
MICROCONTROLLER
.
30
2.3.1
BASIC
FEATURES
OF
THE
STM32L476RGT6
.
31
2.3.2
INTERNAL
BLOCK
DIAGRAM
.
31
2.3.3
GENERAL
PURPOSE
INPUTS
AND
OUTPUTS
(GPIOS)
.
34
NUCLEO
BOARDS
PROGRAMMING
WITH
THE
STM32CUBEIDE
2.3.4
ELECTRICAL
CHARACTERISTICS
.42
2.3.5
THE
POWER
SUPPLY
.
43
2.3.6
LOW
POWER
MODES
.44
2.3.7
THE
CLOCK
CIRCUIT
.
45
2.3.8
ANALOGUE
TO
DIGITAL
CONVERTER
(ADC)
.
48
2.3.9
DIGITAL
TO
ANALOGUE
CONVERTER
(DAC)
.
48
2.3.10
TIMERS
.49
2.3.11
INTERRUPTS
.49
2.4
SUMMARY
.
55
CHAPTER
3
*
STM32
NUCLEO
SOFTWARE
DEVELOPMENT
TOOLS
(TOOLCHAINS)
.
56
3.1
OVERVIEW
.
56
3.2
INTEGRATED
DEVELOPMENT
ENVIRONMENTS
SUPPORTING
THE
NUCLEO
BOARDS
.
56
3.3
EMBEDDED
WORKBENCH
FOR
ARM
(EWARM)
.
56
3.3.1
INSTALLING
THE
EWARM
.
57
3.4
ARM
MBED
.
58
3.5
MDK-ARM
.
60
3.6
TRUESTUDIO
.
61
3.7
SYSTEM
WORKBENCH
FOR
STM32
(SW4STM32)
.
62
3.8
STM32CUBEIDE
.64
3.9
SUMMARY
.
66
CHAPTER
4
*
EXAMPLE
PROJECT
*
USING
THE
MBED
.
.67
4.1
OVERVIEW
.
67
4.2
USING
THE
ARM
MBED
.
67
4.3
SUMMARY
.
71
CHAPTER
5
*
STM32CUBEIDE
NUCLEO-L476
PROJECTS
.
72
5.1
OVERVIEW
.
72
5.1.1
STM32CUBEIDE
GPIO
LIBRARY
.
72
5.2
PROJECT
1:
LIGHTHOUSE
FLASHING
LED
.
75
5.3
PROJECT
2:
ALTERNATELY
FLASHING
LEDS
.
89
5.4
PROJECT
3:
'MOVING'
LEDS
.
95
5.5
PROJECT
4:
BINARY
UP
COUNTER
WITH
LEDS
.
101
5.6
PROJECT
5:
RANDOM
FLASHING
LEDS
.
106
*
6
5.7
PROJECT
6:
PUSHBUTTON
AND
LED
.
110
5.8
PROJECT
7:
CONTROL
OF
MULTIPLE
LEDS
BY
2
BUTTONS
.
115
5.9
PROJECT
8:
LED
DICE
.
123
5.10
PROJECT
9:
7-SEGMENT
LED
COUNTER
.
132
5.11
PROJECT
10:
TWO-DIGIT
MULTIPLEXED
7-SEGMENT
LED
.
140
5.12
PROJECT
11:
EXTERNAL
INTERRUPT
TO
CONTROL
AN
LED
.
148
5.13
PROJECT
12:
TWO-DIGIT
INTERRUPT-DRIVEN
7-SEGMENT
EVENT
COUNTER
.
157
5.14
PROJECT
13:
FOUR-DIGIT
7-SEGMENT
LED
DISPLAY
.
163
5.15
PROJECT
14:
INTERRUPT-BASED
UP/DOWN
COUNTER
WITH
FOUR-DIGIT
7-SEGMENT
LED
DISPLAY
.
170
5.16
PROJECT
15:
MULTIPLE
EXTERNAL
INTERRUPTS
SHARING
THE
SAME
INTERRUPT
LINE
.
180
5.17
SUMMARY
.
186
CHAPTER
6
*
TIMERS
.
187
6.1
OVERVIEW
.
187
6.2
STM32
TIMERS
.
187
6.3
SETTING
A
TIMER
.
189
6.4
PROJECT
1:
TIMER
INTERRUPT
TO
FLASH
LED
EVERY
SECOND
.
190
6.5
PROJECT
2;
4-DIGIT
7-SEGMENT
LED
UP
COUNTER
WITH
TIMER
INTERRUPTS
.
195
6.6
SUMMARY
.204
CHAPTER
7
*
LCD
DISPLAYS
.
205
7.1
OVERVIEW
.
205
7.2
PROJECT
1:
USING
PARALLEL
LCDS
-
DISPLAYING
TEXT
.
205
7.3
PROJECT
2:
USING
LCDS
-
SIMPLE
UP
COUNTER
.
221
7.4
SUMMARY
.
225
CHAPTER
8
*
USING
THE
ANALOGUE
TO
DIGITAL
CONVERTERS
.
226
8.1
OVERVIEW
.226
8.2
THE
STM32
ADC
CONVERSION
MODES
.226
8.3
PROJECT
1:
ANALOGUE
VOLTMETER
(POLLING
ADC)
.228
8.4
PROJECT
2:
ADC
WITH
MULTIPLE
INPUTS
(POLLING
ADC)
.
237
8.5
PROJECT
3:
SINGLE-INPUT
ADC
WITH
CONVERSION
INTERRUPT
.
246
8.6
PROJECT
4:
ANALOGUE
TEMPERATURE
SENSOR
.
251
8.7
PROJECT
5:
ON-OFF
TEMPERATURE
CONTROLLER
.
258
7
NUCLEO
BOARDS
PROGRAMMING
WITH
THE
STM32CUBEIDE
8.8
PROJECT
6:
MULTIPLE-INPUT
ADC
WITH
DMA
.
266
8.9
TIMER-DRIVEN
ADC
.276
8.10
EXTERNAL-DRIVEN
ADC
.
276
8.11
ADC
CALIBRATION
.
276
8.12
SUMMARY
.
276
CHAPTER
9
*
USING
THE
DIGITAL-TO-ANALOGUE
CONVERTERS
.
.277
9.1
OVERVIEW
.277
9.2
PROJECT
1:
SAWTOOTH
WAVEFORM
GENERATOR
WITH
MANUAL
DAC
DRIVING
.277
9.3
PROJECT
2:
SQUAREWAVE
GENERATOR
WITH
MANUAL
DAC
DRIVING
.
285
9.4
PROJECT
3:
SINEWAVE
GENERATOR
WITH
MANUAL
DAC
DRIVING
.
286
9.5
PROJECT
4:
ARBITRARY
WAVEFORM
GENERATOR
WITH
MANUAL
DAC
DRIVING
.287
9.6
PROJECT
5:
ARBITRARY
WAVEFORM
GENERATOR
WITH
TIMER-BASED
DMA
.
289
9.7
HARDWARE
WAVEFORM
GENERATION
.296
9.8
PROJECT
6:
HARDWARE-BASED
TRIANGULAR
WAVEFORM
GENERATION
.
298
9.9
NOISE
SIGNAL
GENERATION
.303
9.10
SUMMARY
.304
CHAPTER
10
*
PULSEWIDTH
MODULATION
(PWM)
.
305
10.1
OVERVIEW
.305
10.2
BASIC
THEORY
OF
PULSEWIDTH
MODULATION
.305
10.3
OPERATION
OF
THE
PWM
.306
10.4
PROJECT
1:
MOSQUITO
REPELLER
.308
10.5
PROJECT
2:
CONTINUOUSLY
VARIABLE
DUTY
CYCLE
.
316
10.6
PROJECT
3:
MULTIPLE
PWM
WAVEFORMS
.
318
10.7
PROJECT
4:
POTENTIOMETER-CONTROLLED
DUTY
CYCLE
CONTROL
OF
PWM
WAVEFORM
.325
10.8
SUMMARY
.333
CHAPTER
11
*
SERIAL
COMMUNICATION
.
334
11.1
OVERVIEW
.
334
11.2
UART
PORTS
OF
THE
NUCLEO-L476RG
DEVELOPMENT
BOARD
.336
11.3
SERIAL
COMMUNICATION
PROGRAM
ON
A
PC
.
337
11.4
PROJECT
1:
DISPLAYING
TEXT
ON
THE
PC
.
340
11.5
PROJECT
2:
SIMPLE
UP
COUNTER
.345
11.6
PROJECT
3:
TIMES
TABLE
.
351
8
11.7
PROJECT
4:
PRACTISING
ELEMENTARY
MULTIPLICATION
.
358
11.8
PROJECT
5:
DISPLAYING
AMBIENT
TEMPERATURE
ON
THE
PC
SCREEN
.
362
11.9
PROJECT
6:
COMMUNICATING
WITH
ARDUINO
(DISPLAYING
TEMPERATURE)
.369
11.10
UART
IN
INTERRUPT
MODE
.
376
11.11
PROJECT
7:
COMMUNICATING
WITH
ARDUINO
-
UART
INTERRUPT
MODE
.376
11.12
USING
UART
IN
DMA
MODE
.
382
11.13
SUMMARY
.382
CHAPTER
12
*
THE
I
2
C
BUS
INTERFACE
.
383
12.1
OVERVIEW
.
383
12.2
THE
I
2
C
BUS
.
383
12.3
STM32L476RG
I
2
C
PORTS
.
384
12.4
PROJECT
1:
PORT
EXPANDER
.
385
12.5
PROJECT
2:
EEPROM
MEMORY
.
395
12.6
PROJECT
3:
TMP102
TEMPERATURE
SENSOR
CHIP
READING
.405
12.7
SUMMARY
.
414
CHAPTER
13
*
SPI
BUS
PROJECTS
.
415
13.1
OVERVIEW
.415
13.2
NUCLEO-L476RG
SPI
PINS
.
416
13.3
PROJECT
1:
PORT
EXPANDER
.
417
13.4
SUMMARY
.
427
CHAPTER
14
*
PROGRAM
DEBUGGING
.
428
14.1
OVERVIEW
.
428
14.2
PROJECT
1:
SIMPLE
DEBUG
.
428
14.3
PROJECT
2:
DEBUGGING
THE
GPIO
.432
14.4
PROJECT
3:
DISPLAYING
CHARACTERS
IN
DEBUG
WINDOW
.433
14.5
PROJECT
4:
USING
'PRINTF'
TO
DISPLAY
DATA
IN
DEBUG
WINDOW
.
436
14.6
PROJECT
5:
USING
THE
ST-LINK
VIRTUAL
COM
PORT
.
438
14.7
SUMMARY
.
438
CHAPTER
15
*
STM32L4
MCU
POWER
MANAGEMENT
.
439
15.1
OVERVIEW
.
43
^
15.2
LOW
POWER
MODES
.
439
15.3
POWER
MODES
TRANSITIONS
.
444
*
9
NUCLEO
BOARDS
PROGRAMMING
WITH
THE
STM32CUBEIDE
15.4
LOW
POWER
PERIPHERALS
.445
15.5
DEBUGGING
IN
LOW-POWER
MODES
.
445
15.6
MEASURING
NUCLEO
CURRENT
CONSUMPTION
.
445
15.7
PROJECT
1:
SLEEP
MODE
EXAMPLE
.445
15.8
PROJECT
2:
STOP
MODE
EXAMPLE
.
449
15.9
PROJECT
3:
STANDBY
MODE
EXAMPLE
.
451
15.10
SUMMARY
.
452
CHAPTER
16
*
USING
THE
EXPANSION
BOARDS
.
453
16.1
OVERVIEW
.
453
16.2
INDUSTRIAL
DIGITAL
OUTPUT
EXPANSION
BOARD
(X-NUCLEO-OUTOLAL)
.
453
16.3
PROJECT
1:
FLASHING
AN
LED
.
456
16.4
BRUSHED
DC
MOTOR
DRIVER
EXPANSION
BOARD
(X-NUCLEO-IHM13A1)
.
459
16.5
MOTION
MEMS
AND
ENVIRONMENTAL
SENSOR
EXPANSION
BOARD
(X-NUCLEO-IKS01A2)
461
16.6
PROJECT
2:
READING
THE
TEMPERATURE
FROM
THE
X-NUCLEO-IKS01A2
EXPANSION
BOARD
.
464
16.7
PROJECT
3:
USING
THE
X-CUBE-MEMS1
LIBRARY
.
478
16.8
WI-FI
EXPANSION
BOARD
(X-NUCLEO-IDW01M1)
.
481
APPENDIX
*
FREERTOS
FOR
THE
STM32
MCU
.
484
A.L
OVERVIEW
.
484
A.
2
MULTITASKING
KERNEL
ADVANTAGES
.
484
A.3
THE
NEED
FOR
AN
RTOS
.
485
A.4
THE
FREERTOS
.
485
A.5
FREERTOS
PROJECT
WITH
THE
STM32MCUBEIDE
.
486
INDEX
.
.494
*
10 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Ibrahim, Dogan |
author_GND | (DE-588)1124555986 |
author_facet | Ibrahim, Dogan |
author_role | aut |
author_sort | Ibrahim, Dogan |
author_variant | d i di |
building | Verbundindex |
bvnumber | BV047387499 |
classification_rvk | ZN 4980 |
ctrlnum | (OCoLC)1263281607 (DE-599)DNB1225636787 |
discipline | Elektrotechnik / Elektronik / Nachrichtentechnik |
discipline_str_mv | Elektrotechnik / Elektronik / Nachrichtentechnik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02257nam a22005778c 4500</leader><controlfield tag="001">BV047387499</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20211013 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">210727s2020 xxka||| |||| 00||| eng d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">21,N04</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1225636787</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783895764165</subfield><subfield code="c">: EUR 42.95 (DE) (freier Preis), EUR 44.20 (AT) (freier Preis), CHF 45.95 (freier Preis)</subfield><subfield code="9">978-3-89576-416-5</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3895764167</subfield><subfield code="9">3-89576-416-7</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783895764165</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1263281607</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1225636787</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxk</subfield><subfield code="c">GB</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-858</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-573</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ZN 4980</subfield><subfield code="0">(DE-625)157428:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="8">1\p</subfield><subfield code="a">621.3</subfield><subfield code="2">23sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Ibrahim, Dogan</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1124555986</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Nucleo boards programming with the STM32CubeIDE</subfield><subfield code="b">hands-on in more than 50 projects</subfield><subfield code="c">Dogan Ibrahim</subfield></datafield><datafield tag="263" ind1=" " ind2=" "><subfield code="a">202101</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Susteren</subfield><subfield code="b">Elektor</subfield><subfield code="c">2020</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">© 2020</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">498 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</subfield><subfield code="c">23.5 cm x 17 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Mikrocontroller STM32</subfield><subfield code="0">(DE-588)1235779653</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Mikrocontroller</subfield><subfield code="0">(DE-588)4127438-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">SPI</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">I2C</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">STM32</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Microcontroller</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Programming</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Mikrocontroller</subfield><subfield code="0">(DE-588)4127438-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Mikrocontroller STM32</subfield><subfield code="0">(DE-588)1235779653</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">Elektor International Media BV</subfield><subfield code="0">(DE-588)1065177844</subfield><subfield code="4">pbl</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, PDF</subfield><subfield code="a">978-3-89576-416-7</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032788883&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-032788883</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">vlb</subfield><subfield code="d">20210123</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#vlb</subfield></datafield></record></collection> |
id | DE-604.BV047387499 |
illustrated | Illustrated |
index_date | 2024-07-03T17:49:26Z |
indexdate | 2024-07-10T09:10:43Z |
institution | BVB |
institution_GND | (DE-588)1065177844 |
isbn | 9783895764165 3895764167 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-032788883 |
oclc_num | 1263281607 |
open_access_boolean | |
owner | DE-858 DE-83 DE-573 |
owner_facet | DE-858 DE-83 DE-573 |
physical | 498 Seiten Illustrationen, Diagramme 23.5 cm x 17 cm |
publishDate | 2020 |
publishDateSearch | 2020 |
publishDateSort | 2020 |
publisher | Elektor |
record_format | marc |
spelling | Ibrahim, Dogan Verfasser (DE-588)1124555986 aut Nucleo boards programming with the STM32CubeIDE hands-on in more than 50 projects Dogan Ibrahim 202101 Susteren Elektor 2020 © 2020 498 Seiten Illustrationen, Diagramme 23.5 cm x 17 cm txt rdacontent n rdamedia nc rdacarrier Mikrocontroller STM32 (DE-588)1235779653 gnd rswk-swf Mikrocontroller (DE-588)4127438-6 gnd rswk-swf Programmierung (DE-588)4076370-5 gnd rswk-swf SPI I2C STM32 Microcontroller Programming Mikrocontroller (DE-588)4127438-6 s Programmierung (DE-588)4076370-5 s DE-604 Mikrocontroller STM32 (DE-588)1235779653 s Elektor International Media BV (DE-588)1065177844 pbl Erscheint auch als Online-Ausgabe, PDF 978-3-89576-416-7 DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032788883&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p vlb 20210123 DE-101 https://d-nb.info/provenance/plan#vlb |
spellingShingle | Ibrahim, Dogan Nucleo boards programming with the STM32CubeIDE hands-on in more than 50 projects Mikrocontroller STM32 (DE-588)1235779653 gnd Mikrocontroller (DE-588)4127438-6 gnd Programmierung (DE-588)4076370-5 gnd |
subject_GND | (DE-588)1235779653 (DE-588)4127438-6 (DE-588)4076370-5 |
title | Nucleo boards programming with the STM32CubeIDE hands-on in more than 50 projects |
title_auth | Nucleo boards programming with the STM32CubeIDE hands-on in more than 50 projects |
title_exact_search | Nucleo boards programming with the STM32CubeIDE hands-on in more than 50 projects |
title_exact_search_txtP | Nucleo boards programming with the STM32CubeIDE hands-on in more than 50 projects |
title_full | Nucleo boards programming with the STM32CubeIDE hands-on in more than 50 projects Dogan Ibrahim |
title_fullStr | Nucleo boards programming with the STM32CubeIDE hands-on in more than 50 projects Dogan Ibrahim |
title_full_unstemmed | Nucleo boards programming with the STM32CubeIDE hands-on in more than 50 projects Dogan Ibrahim |
title_short | Nucleo boards programming with the STM32CubeIDE |
title_sort | nucleo boards programming with the stm32cubeide hands on in more than 50 projects |
title_sub | hands-on in more than 50 projects |
topic | Mikrocontroller STM32 (DE-588)1235779653 gnd Mikrocontroller (DE-588)4127438-6 gnd Programmierung (DE-588)4076370-5 gnd |
topic_facet | Mikrocontroller STM32 Mikrocontroller Programmierung |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032788883&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT ibrahimdogan nucleoboardsprogrammingwiththestm32cubeidehandsoninmorethan50projects AT elektorinternationalmediabv nucleoboardsprogrammingwiththestm32cubeidehandsoninmorethan50projects |