Mikrocontroller ESP32: das umfassende Handbuch
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
Rheinwerk
2020
|
Ausgabe: | 1. Auflage |
Schriftenreihe: | Rheinwerk Technik
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | Hier auch später erschienene, unveränderte Nachdrucke Auf dem Cover: Vom Schaltplan bis zum fertigen Programm ; Kabellose Projekte mit dem IoT-Chip ; Stromversorgung, Sensoren, SPI- und I2C-Schnittstellen |
Beschreibung: | 616 Seiten Illustrationen, Diagramme |
ISBN: | 9783836274456 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV046916472 | ||
003 | DE-604 | ||
005 | 20210319 | ||
007 | t| | ||
008 | 200928s2020 gw a||| |||| 00||| ger d | ||
015 | |a 20,N22 |2 dnb | ||
016 | 7 | |a 1210571056 |2 DE-101 | |
020 | |a 9783836274456 |c hbk. : EUR 49.90 (DE), EUR 51.30 (AT), CHF 63.90 (freier Preis) |9 978-3-8362-7445-6 | ||
024 | 3 | |a 9783836274456 | |
035 | |a (OCoLC)1220877756 | ||
035 | |a (DE-599)DNB1210571056 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-NW | ||
049 | |a DE-29T |a DE-862 |a DE-860 |a DE-1050 |a DE-Aug4 |a DE-1046 |a DE-83 |a DE-824 |a DE-473 |a DE-92 |a DE-859 |a DE-573 |a DE-1051 |a DE-1043 |a DE-20 | ||
084 | |a ST 170 |0 (DE-625)143602: |2 rvk | ||
084 | |a ZN 4980 |0 (DE-625)157428: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Brandes, Udo |e Verfasser |0 (DE-588)1186170972 |4 aut | |
245 | 1 | 0 | |a Mikrocontroller ESP32 |b das umfassende Handbuch |c Udo Brandes |
250 | |a 1. Auflage | ||
264 | 1 | |a Bonn |b Rheinwerk |c 2020 | |
300 | |a 616 Seiten |b Illustrationen, Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Rheinwerk Technik | |
500 | |a Hier auch später erschienene, unveränderte Nachdrucke | ||
500 | |a Auf dem Cover: Vom Schaltplan bis zum fertigen Programm ; Kabellose Projekte mit dem IoT-Chip ; Stromversorgung, Sensoren, SPI- und I2C-Schnittstellen | ||
650 | 0 | 7 | |a Softwareproduktionsumgebung |0 (DE-588)4138444-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Internet der Dinge |0 (DE-588)7713781-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Mikrocontroller |0 (DE-588)4127438-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Schaltplan |0 (DE-588)4052054-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Mikrocontroller ESP32 |0 (DE-588)1156719631 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Arduino-Plattform |0 (DE-588)7692236-4 |2 gnd |9 rswk-swf |
653 | |a Arduino | ||
653 | |a ESP-32-Projekte | ||
653 | |a ESP-IDF | ||
653 | |a ESP8266 | ||
653 | |a Elektro-Technik | ||
653 | |a Hand-Buch Bücher Maker Wissen lernen Tutorials Ausbildung Beruf Kurse Hackathon | ||
653 | |a Mikro-Controller | ||
653 | |a Raspberry Pi Arduino | ||
689 | 0 | 0 | |a Mikrocontroller |0 (DE-588)4127438-6 |D s |
689 | 0 | 1 | |a Mikrocontroller ESP32 |0 (DE-588)1156719631 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Mikrocontroller ESP32 |0 (DE-588)1156719631 |D s |
689 | 1 | 1 | |a Arduino-Plattform |0 (DE-588)7692236-4 |D s |
689 | 1 | 2 | |a Schaltplan |0 (DE-588)4052054-7 |D s |
689 | 1 | 3 | |a Softwareproduktionsumgebung |0 (DE-588)4138444-1 |D s |
689 | 1 | 4 | |a Internet der Dinge |0 (DE-588)7713781-4 |D s |
689 | 1 | |5 DE-604 | |
710 | 2 | |a Rheinwerk Verlag |0 (DE-588)1081738405 |4 pbl | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-3-8362-7445-6 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=b5fa8ff9cd9d4f81a94e7f615366a32a&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
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=032325783&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-032325783 |
Datensatz im Suchindex
DE-BY-862_location | 2000 |
---|---|
DE-BY-FWS_call_number | 2000/ST 170 B817 M6 |
DE-BY-FWS_katkey | 853268 |
DE-BY-FWS_media_number | 083000523949 |
_version_ | 1819742064247570432 |
adam_text |
AUF
EINEN
BLICK
1
DER
MIKROCONTROLLER
ESP32
UND
SEINE
FUNKTIONALITAETEN
.
19
2
DIE
STROMVERSORGUNG
.
39
3
IHRE
WERKSTATT
.
51
4
ENTWICKLUNGSUMGEBUNGEN
.
81
5
PROGRAMMIERUNG
MIT
C
UND
C++
.
145
6
PERIPHERIE
UND
FUNKTIONEN
DES
ESP32
.
253
7
EXTERNE
SCHNITTSTELLEN
.
325
8
EXTERNE
KOMMUNIKATIONS-UND
STEUERUNGSMOEGLICHKEITEN
.
399
9
PROJEKTIDEEN
.
513
INHALT
EINLEITUNG
.
13
1
DER
MIKROCONTROLLER
ESP32
UND
SEINE
FUNKTIONALITAETEN
19
1.1
DIE
ESP32-SOCS
.
19
1.2
DIE
MODULE
.
22
1.2.1
DIE
WROOM-,
SOLO-,
WROVER-
UND
PICO-MODULE
.
22
1.3
DIE
BOARDS
.
25
1.4
DAS
ESP32-DEV-KITC
V4
.
26
1.4.1
DAS
PINOUT
.
28
1.4.2
FUNKTIONEN
DER
GPIO-PINS
.
29
1.4.3
HOEHERE
EINGANGSSPANNUNG
AN
GPIOS
.
35
1.5
ESP32-DEV-KITC
V4
-
ERSTINBETRIEBNAHME
AM
PC
.
37
1.5.1
WINDOWS
.
37
1.5.2
LINUX
.
38
2
DIE
STROMVERSORGUNG
39
2.1
BETRIEBSZUSTAENDE
UND
TYPISCHE
STROMVERBRAEUCHE.
39
2.2
ANSCHLUESSE
ZUR
STROMVERSORGUNG.
41
2.3
GRUNDSCHEMA
DER
STROMVERSORGUNG.
42
2.4
SPANNUNGSQUELLEN.
43
2.5
SPANNUNGSREGLER.
46
2.5.1
LINEARE
SPANNUNGSREGLER
.
46
2.5.2
SCHALTREGLER
.
48
5
3
IHRE
WERKSTATT
51
3.1
BREADBOARD
&
CO
.
51
3.1.1
DAS
BREADBOARD
.
51
3.1.2
JUMPERKABEL
.
52
3.1.3
LEITERPLATINE
.
53
3.2
HILFREICHE
WERKZEUGE
.
55
3.3
FRITZING
.
58
3.3.1
WAS
IST
FRITZING?
.
58
3.3.2
FRITZING
STARTEN
.
58
3.3.3
IN
DER
STECKPLATINENANSICHT
ARBEITEN
.
60
3.3.4
IN
DER
SCHALTPLANANSICHT
ARBEITEN
.
66
3.3.5
IN
DER
LEITERPLATTENANSICHT
ARBEITEN
.
68
3.3.6
BAUTEILE
IMPORTIEREN
.
70
3.3.7
BAUTEILE
AENDERN
UND
SELBST
ERSTELLEN
.
71
3.4
LOETTECHNIK
.
71
3.4.1
BAUTEILE
AUF
PLATINEN
LOETEN
.
72
3.4.2
BAUTEILE
ENTLOETEN
.
73
3.4.3
SMD
LOETEN
.
74
3.4.4
ESP32-MODUL
LOETEN
.
75
4
ENTWICKLUNGSUMGEBUNGEN
SI
4.1
DER
WEG
VON
LESBAREN
ANWEISUNGEN
ZUM
MASCHINENCODE.
81
4.2
DAS
BETRIEBSSYSTEM
DER
ENTWICKLUNGSUMGEBUNG.
84
4.3
ESPTOOL.PY
.
85
4.3.1
INSTALLATION
UNTER
WINDOWS
.
86
4.3.2
INSTALLATION
UNTER
LINUX
.
90
4.3.3
AUSFUEHRBARE
VERSIONEN
VON
ESPTOOL
.
90
4.3.4
ESPTOOL
EINSETZEN
.
90
4.4
ENTWICKLUNGSUMGEBUNGEN
IN
DER
UEBERSICHT
.
93
4.4.1
DAS
ESPRESSIF
IDF
.
94
4.4.2
DIE
ARDUINO-IDE
AUF
DEM
PC
.
108
4.4.3
DER
ARDUINO-WEB-EDITOR
.
126
4.4.4
ECLIPSE
.
126
4.4.5
MICROPYTHON
.
127
4.4.6
LUA
.
134
6
4.5
PARTITIONSTABELLE
FESTLEGEN
.
141
4.6
RESUEMEE
.
143
5
PROGRAMMIERUNG
MIT
C
UND
C++
145
5.1
PROGRAMMDESIGN
FUER
DEN
MIKROCONTROLLER
.
145
5.1.1
NORMALE
C-/C++-PROGRAMME
.
147
5.1.2
SKETCHE
.
,
148
5.1.3
ERWEITERTE
PROGRAMMSTRUKTUR
.
148
5.2
SYNTAX
UND
SEMANTIK
IN
DER
PROGRAMMIERSPRACHE
.
149
5.3
ZEICHEN,
KOMMENTARE
UND
BEGRIFFLICHKEITEN
.
150
5.3.1
ZEICHEN
UND
IHRE
BEDEUTUNG
.
150
5.3.2
KOMMENTARE
.
152
5.3.3
BEGRIFFLICHKEITEN
.
152
5.4
DATEN
UND
DATENTYPEN
.
153
5.5
VARIABLEN
.
158
5.5.1
DEKLARATION
UND
DEFINITION
.
158
5.5.2
INITIALISIERUNG
UND
WERTEZUWEISUNG
.
159
5.5.3
GUELTIGKEITSBEREICHE
VON
VARIABLEN
.
159
5.5.4
TYPQUALIFIZIERER
.
160
5.5.5
DER
VARIABIENMODIFIKATOR
PROGMEM
.
161
5.6
AUSDRUECKE
UND
OPERATOREN
.
162
5.6.1
ARITHMETISCHE
OPERATOREN
.
162
5.6.2
ZUWEISUNGSOPERATOREN
.
162
5.6.3
BEDINGTE
OPERATOREN
(VERGLEICHE)
.
163
5.6.4
AUSSAGENLOGIK
.
165
5.6.5
BITOPERATOREN
.
166
5.6.6
TYPENUMWANDLUNG
.
169
5.6.7
DER
OPERATOR
SIZEOF
.
170
5.6.8
FEHLERQUELLEN
.
171
5.7
ZEIGER
(POINTER)
.
171
5.8
ARRAYS
UND
STRUKTUREN
.
175
5.8.1
ARRAYS
(TABELLEN)
.
175
5.8.2
STRUCT
(STRUKTUREN)
.
177
5.8.3
UNIONS
.
178
5.8.4
ENUM
.
178
5.8.5
TYPEDEF
.
179
7
5.9
KONTROLLSTRUKTUREN
.
179
5.9.1
IF-BEDINGUNG
.
179
5.9.2
IF-ELSE
.
181
5.9.3
SWITCH
.
CASE
.
182
5.9.4
WHILE-SCHLEIFE
.
184
5.9.5
DO-WHILE-SCHLEIFE
.
185
5.9.6
FOR-SCHLEIFE
.
186
5.10
FUNKTIONEN
.
188
5.10.1
DIE
SYNTAX
EINER
FUNKTION
.
189
5.10.2
FUNKTIONSDEKLARATION
UND
FUNKTIONSDEFINITION
.
190
5.10.3
FUNKTIONSAUFRUF
.
192
5.10.4
UEBERGABE
VON
PARAMETERN
.
194
5.10.5
RUECKSPRUNG
.
199
5.10.6
RUECKGABE
VON
ERGEBNISSEN
.
200
5.11
FUNKTIONEN
NUTZEN:
IHR
WERKZEUGKASTEN
.
202
5.11.1
ZEITFUNKTIONEN
.
202
5.11.2
MATHEMATISCHE
UND
TRIGONOMETRISCHE
FUNKTIONEN
.
203
5.11.3
ZUFALLSZAHLEN
.
206
5.12
KLASSEN
UND
OBJEKTORIENTIERTE
PROGRAMMIERUNG
.
208
5.13
DIE
STRINGQ-KLASSE
.
216
5.14
SERIELLE
AUS-
UND
EINGABE
.
225
5.15
EXKURS:
TASKS
UND
THREADS
.
231
5.15.1
DIE
FREERTOS-TASK-API
.
232
5.15.2
THREADS
PROGRAMMIEREN
.
233
5.16
PRAEPROZESSORDIREKTIVEN
.
234
5.16.1
DIE
DIREKTIVE
#DEFINE
.
234
5.16.2
DIE
DIREKTIVE
#INCLUDE
.
235
5.16.3
#IFDEF-/#ENDIF-DIREKTIVE
.
236
5.17
PRINZIPIEN
DES
SOFTWAREENTWURFS
.
237
5.18
FEHLERMANAGEMENT
.
237
5.18.1
EINFACHE
METHODEN
.
238
5.18.2
AUFWAENDIGERE
METHODEN
.
240
5.18.3
PROFESSIONELLE
METHODEN
.
248
5.18.4
DATENBLAETTER
.
248
5.19
JSON
-
DAS
DATENFORMAT
FUER
DEN
DATENAUSTAUCH
.
248
8
6
PERIPHERIE
UND
FUNKTIONEN
DES
ESP32
253
6.1
DER
INTERNE
HALL-SENSOR
.
253
6.2
DIGITALE
AUS-/EINGAENGE
.
254
6.2.1
DIGITALE
AUSGAENGE
.
255
6.2.2
DIGITALE
EINGAENGE
.
257
6.3
ANALOGE
AUS-/EINGAENGE
.
263
6.3.1
ANALOGE
AUSGAENGE
.
263
6.3.2
ANALOGE
EINGAENGE
.
264
6.4
DAS
ESP32-TOUCH-SENSOR-SYSTEM
.
275
6.5
DHT11/DHT22
.
281
6.6
433-MHZ-STEUERUNG
.
285
6.7
LED-CONTROL
UND
PULSWEITENMODULATION
.
291
6.7.1
PULSWEITENMODULATION
.
291
6.7.2
DIE
ESP32-LED-STEUEREINHEIT
.
292
6.8
IMPULSZAEHLER
.
297
6.9
UNIVERSALTIMER,
WATCHDOGTIMER
.
301
6.9.1
UNIVERSALTIMER
.
301
6.9.2
WATCHDOGTIMER
.
303
6.10
ENERGIE-(SPAR-)MODI.
305
6.11
DATEN
AUF
DEM
ESP32
SPEICHERN
.
314
6.12
FREERTOS-TASK-FUNKTIONEN
.
317
6.13
THREAD-FUNKTIONALITAET
NUTZEN
.
321
7
EXTERNE
SCHNITTSTELLEN
325
7.1
SRI
.
325
7.1.1
RFIDMIT
RFID-RC522
.
326
7.1.2
SD-KARTE
.
333
7.1.3
TFT-DISPLAY
.
339
7.2
PC
.
344
7.3
BLUETOOTH
.
348
7.3.1
BLUETOOTH
CLASSIC
.
349
7.3.2
BLUETOOTH
LOW
ENERGY
.
351
9
7.4
WLAN/WIFI
.
366
7.4.1
ESP32
ALS
AP
.
367
7.4.2
ESP32
ALS
STATION
.
372
7.4.3
ESP32
MIT
ESP-NOW
.
380
7.4.4
ESP32-MESH
.
388
7.5
UART.
389
7.5.1
DIE
UART-SCHNITTSTELLEN
DES
ESP32
.
390
7.5.2
EIN
UART-ECHO.
391
7.5.3
ESP32-MODUL
FLASHEN
.
393
7.6
OTA
.
394
8
EXTERNE
KOMMUNIKATIONS-
UND
STEUERUNGSMOEGLICHKEITEN
ZSS
8.1
DAS
JSON-DATENAUSTAUSCHFORMAT
IN
DER
PRAXIS
.
400
8.2
APPS
.
405
8.2.1
BLYNK
.
405
8.2.2
MIT
APP
INVENTOR
.
417
8.3
MESSENGER
.
430
8.3.1
E-MAIL-VERSAND
.
430
8.3.2
PUSHBULLET
.
438
8.3.3
ALEXA
.
446
8.3.4
TELEGRAM,
TWITTER
UND
WHATSAPP
.
450
8.4
DAS
MQTT-PROTOKOLL
.
450
8.5
CLOUD-LOT-PLATTFORMEN
.
458
8.5.1
CAYENNE
.
458
8.5.2
ADAFRUIT
IO
.
465
8.5.3
IFTTT
.
473
8.6
LOKALE
ANWENDUNGEN
NUTZEN
.
484
8.6.1
NODE-RED
.
485
8.6.2
IOBROKER
.
499
10
9
PROJEKTIDEEN
513
9.1
THE
EVIL
DICE
.
513
9.2
DIE
MAKER-UHR
.
519
9.3
DAS
DATEISYSTEM
EINMAL
ANDERS
.
539
9.4
SOLAR-REPEATER.
549
9.5
ALS
DIE
BILDER
LAUFEN
LERNTEN
.
553
9.5.1
SCHWARZ-WEISS-BILD
ANZEIGEN
.
553
9.5.2
RGB-BILD
ANZEIGEN
.
557
9.5.3
TFT-SLIDE-SHOW
.
559
9.6
LOT-BAROMETER
.
566
9.6.1
DER
SENSOR
BMP280
.
567
9.6.2
DAS
L
2
C-OLED-DISPLAY
SSD1306
.
571
9.6.3
BEIDE
MODULE
AN
EINEM
GEMEINSAMEN
L
2
C-BUS
.
578
9.6.4
BEIDE
MODULE
AN
GETRENNTEN
FC-KANAELEN
.
581
9.7
EINE
KLEINE
SCHALTZENTRALE
.
582
ANHANG
.
603
INDEX
.
607
11 |
adam_txt |
AUF
EINEN
BLICK
1
DER
MIKROCONTROLLER
ESP32
UND
SEINE
FUNKTIONALITAETEN
.
19
2
DIE
STROMVERSORGUNG
.
39
3
IHRE
WERKSTATT
.
51
4
ENTWICKLUNGSUMGEBUNGEN
.
81
5
PROGRAMMIERUNG
MIT
C
UND
C++
.
145
6
PERIPHERIE
UND
FUNKTIONEN
DES
ESP32
.
253
7
EXTERNE
SCHNITTSTELLEN
.
325
8
EXTERNE
KOMMUNIKATIONS-UND
STEUERUNGSMOEGLICHKEITEN
.
399
9
PROJEKTIDEEN
.
513
INHALT
EINLEITUNG
.
13
1
DER
MIKROCONTROLLER
ESP32
UND
SEINE
FUNKTIONALITAETEN
19
1.1
DIE
ESP32-SOCS
.
19
1.2
DIE
MODULE
.
22
1.2.1
DIE
WROOM-,
SOLO-,
WROVER-
UND
PICO-MODULE
.
22
1.3
DIE
BOARDS
.
25
1.4
DAS
ESP32-DEV-KITC
V4
.
26
1.4.1
DAS
PINOUT
.
28
1.4.2
FUNKTIONEN
DER
GPIO-PINS
.
29
1.4.3
HOEHERE
EINGANGSSPANNUNG
AN
GPIOS
.
35
1.5
ESP32-DEV-KITC
V4
-
ERSTINBETRIEBNAHME
AM
PC
.
37
1.5.1
WINDOWS
.
37
1.5.2
LINUX
.
38
2
DIE
STROMVERSORGUNG
39
2.1
BETRIEBSZUSTAENDE
UND
TYPISCHE
STROMVERBRAEUCHE.
39
2.2
ANSCHLUESSE
ZUR
STROMVERSORGUNG.
41
2.3
GRUNDSCHEMA
DER
STROMVERSORGUNG.
42
2.4
SPANNUNGSQUELLEN.
43
2.5
SPANNUNGSREGLER.
46
2.5.1
LINEARE
SPANNUNGSREGLER
.
46
2.5.2
SCHALTREGLER
.
48
5
3
IHRE
WERKSTATT
51
3.1
BREADBOARD
&
CO
.
51
3.1.1
DAS
BREADBOARD
.
51
3.1.2
JUMPERKABEL
.
52
3.1.3
LEITERPLATINE
.
53
3.2
HILFREICHE
WERKZEUGE
.
55
3.3
FRITZING
.
58
3.3.1
WAS
IST
FRITZING?
.
58
3.3.2
FRITZING
STARTEN
.
58
3.3.3
IN
DER
STECKPLATINENANSICHT
ARBEITEN
.
60
3.3.4
IN
DER
SCHALTPLANANSICHT
ARBEITEN
.
66
3.3.5
IN
DER
LEITERPLATTENANSICHT
ARBEITEN
.
68
3.3.6
BAUTEILE
IMPORTIEREN
.
70
3.3.7
BAUTEILE
AENDERN
UND
SELBST
ERSTELLEN
.
71
3.4
LOETTECHNIK
.
71
3.4.1
BAUTEILE
AUF
PLATINEN
LOETEN
.
72
3.4.2
BAUTEILE
ENTLOETEN
.
73
3.4.3
SMD
LOETEN
.
74
3.4.4
ESP32-MODUL
LOETEN
.
75
4
ENTWICKLUNGSUMGEBUNGEN
SI
4.1
DER
WEG
VON
LESBAREN
ANWEISUNGEN
ZUM
MASCHINENCODE.
81
4.2
DAS
BETRIEBSSYSTEM
DER
ENTWICKLUNGSUMGEBUNG.
84
4.3
ESPTOOL.PY
.
85
4.3.1
INSTALLATION
UNTER
WINDOWS
.
86
4.3.2
INSTALLATION
UNTER
LINUX
.
90
4.3.3
AUSFUEHRBARE
VERSIONEN
VON
ESPTOOL
.
90
4.3.4
ESPTOOL
EINSETZEN
.
90
4.4
ENTWICKLUNGSUMGEBUNGEN
IN
DER
UEBERSICHT
.
93
4.4.1
DAS
ESPRESSIF
IDF
.
94
4.4.2
DIE
ARDUINO-IDE
AUF
DEM
PC
.
108
4.4.3
DER
ARDUINO-WEB-EDITOR
.
126
4.4.4
ECLIPSE
.
126
4.4.5
MICROPYTHON
.
127
4.4.6
LUA
.
134
6
4.5
PARTITIONSTABELLE
FESTLEGEN
.
141
4.6
RESUEMEE
.
143
5
PROGRAMMIERUNG
MIT
C
UND
C++
145
5.1
PROGRAMMDESIGN
FUER
DEN
MIKROCONTROLLER
.
145
5.1.1
NORMALE
C-/C++-PROGRAMME
.
147
5.1.2
SKETCHE
.
,
148
5.1.3
ERWEITERTE
PROGRAMMSTRUKTUR
.
148
5.2
SYNTAX
UND
SEMANTIK
IN
DER
PROGRAMMIERSPRACHE
.
149
5.3
ZEICHEN,
KOMMENTARE
UND
BEGRIFFLICHKEITEN
.
150
5.3.1
ZEICHEN
UND
IHRE
BEDEUTUNG
.
150
5.3.2
KOMMENTARE
.
152
5.3.3
BEGRIFFLICHKEITEN
.
152
5.4
DATEN
UND
DATENTYPEN
.
153
5.5
VARIABLEN
.
158
5.5.1
DEKLARATION
UND
DEFINITION
.
158
5.5.2
INITIALISIERUNG
UND
WERTEZUWEISUNG
.
159
5.5.3
GUELTIGKEITSBEREICHE
VON
VARIABLEN
.
159
5.5.4
TYPQUALIFIZIERER
.
160
5.5.5
DER
VARIABIENMODIFIKATOR
PROGMEM
.
161
5.6
AUSDRUECKE
UND
OPERATOREN
.
162
5.6.1
ARITHMETISCHE
OPERATOREN
.
162
5.6.2
ZUWEISUNGSOPERATOREN
.
162
5.6.3
BEDINGTE
OPERATOREN
(VERGLEICHE)
.
163
5.6.4
AUSSAGENLOGIK
.
165
5.6.5
BITOPERATOREN
.
166
5.6.6
TYPENUMWANDLUNG
.
169
5.6.7
DER
OPERATOR
SIZEOF
.
170
5.6.8
FEHLERQUELLEN
.
171
5.7
ZEIGER
(POINTER)
.
171
5.8
ARRAYS
UND
STRUKTUREN
.
175
5.8.1
ARRAYS
(TABELLEN)
.
175
5.8.2
STRUCT
(STRUKTUREN)
.
177
5.8.3
UNIONS
.
178
5.8.4
ENUM
.
178
5.8.5
TYPEDEF
.
179
7
5.9
KONTROLLSTRUKTUREN
.
179
5.9.1
IF-BEDINGUNG
.
179
5.9.2
IF-ELSE
.
181
5.9.3
SWITCH
.
CASE
.
182
5.9.4
WHILE-SCHLEIFE
.
184
5.9.5
DO-WHILE-SCHLEIFE
.
185
5.9.6
FOR-SCHLEIFE
.
186
5.10
FUNKTIONEN
.
188
5.10.1
DIE
SYNTAX
EINER
FUNKTION
.
189
5.10.2
FUNKTIONSDEKLARATION
UND
FUNKTIONSDEFINITION
.
190
5.10.3
FUNKTIONSAUFRUF
.
192
5.10.4
UEBERGABE
VON
PARAMETERN
.
194
5.10.5
RUECKSPRUNG
.
199
5.10.6
RUECKGABE
VON
ERGEBNISSEN
.
200
5.11
FUNKTIONEN
NUTZEN:
IHR
WERKZEUGKASTEN
.
202
5.11.1
ZEITFUNKTIONEN
.
202
5.11.2
MATHEMATISCHE
UND
TRIGONOMETRISCHE
FUNKTIONEN
.
203
5.11.3
ZUFALLSZAHLEN
.
206
5.12
KLASSEN
UND
OBJEKTORIENTIERTE
PROGRAMMIERUNG
.
208
5.13
DIE
STRINGQ-KLASSE
.
216
5.14
SERIELLE
AUS-
UND
EINGABE
.
225
5.15
EXKURS:
TASKS
UND
THREADS
.
231
5.15.1
DIE
FREERTOS-TASK-API
.
232
5.15.2
THREADS
PROGRAMMIEREN
.
233
5.16
PRAEPROZESSORDIREKTIVEN
.
234
5.16.1
DIE
DIREKTIVE
#DEFINE
.
234
5.16.2
DIE
DIREKTIVE
#INCLUDE
.
235
5.16.3
#IFDEF-/#ENDIF-DIREKTIVE
.
236
5.17
PRINZIPIEN
DES
SOFTWAREENTWURFS
.
237
5.18
FEHLERMANAGEMENT
.
237
5.18.1
EINFACHE
METHODEN
.
238
5.18.2
AUFWAENDIGERE
METHODEN
.
240
5.18.3
PROFESSIONELLE
METHODEN
.
248
5.18.4
DATENBLAETTER
.
248
5.19
JSON
-
DAS
DATENFORMAT
FUER
DEN
DATENAUSTAUCH
.
248
8
6
PERIPHERIE
UND
FUNKTIONEN
DES
ESP32
253
6.1
DER
INTERNE
HALL-SENSOR
.
253
6.2
DIGITALE
AUS-/EINGAENGE
.
254
6.2.1
DIGITALE
AUSGAENGE
.
255
6.2.2
DIGITALE
EINGAENGE
.
257
6.3
ANALOGE
AUS-/EINGAENGE
.
263
6.3.1
ANALOGE
AUSGAENGE
.
263
6.3.2
ANALOGE
EINGAENGE
.
264
6.4
DAS
ESP32-TOUCH-SENSOR-SYSTEM
.
275
6.5
DHT11/DHT22
.
281
6.6
433-MHZ-STEUERUNG
.
285
6.7
LED-CONTROL
UND
PULSWEITENMODULATION
.
291
6.7.1
PULSWEITENMODULATION
.
291
6.7.2
DIE
ESP32-LED-STEUEREINHEIT
.
292
6.8
IMPULSZAEHLER
.
297
6.9
UNIVERSALTIMER,
WATCHDOGTIMER
.
301
6.9.1
UNIVERSALTIMER
.
301
6.9.2
WATCHDOGTIMER
.
303
6.10
ENERGIE-(SPAR-)MODI.
305
6.11
DATEN
AUF
DEM
ESP32
SPEICHERN
.
314
6.12
FREERTOS-TASK-FUNKTIONEN
.
317
6.13
THREAD-FUNKTIONALITAET
NUTZEN
.
321
7
EXTERNE
SCHNITTSTELLEN
325
7.1
SRI
.
325
7.1.1
RFIDMIT
RFID-RC522
.
326
7.1.2
SD-KARTE
.
333
7.1.3
TFT-DISPLAY
.
339
7.2
PC
.
344
7.3
BLUETOOTH
.
348
7.3.1
BLUETOOTH
CLASSIC
.
349
7.3.2
BLUETOOTH
LOW
ENERGY
.
351
9
7.4
WLAN/WIFI
.
366
7.4.1
ESP32
ALS
AP
.
367
7.4.2
ESP32
ALS
STATION
.
372
7.4.3
ESP32
MIT
ESP-NOW
.
380
7.4.4
ESP32-MESH
.
388
7.5
UART.
389
7.5.1
DIE
UART-SCHNITTSTELLEN
DES
ESP32
.
390
7.5.2
EIN
UART-ECHO.
391
7.5.3
ESP32-MODUL
FLASHEN
.
393
7.6
OTA
.
394
8
EXTERNE
KOMMUNIKATIONS-
UND
STEUERUNGSMOEGLICHKEITEN
ZSS
8.1
DAS
JSON-DATENAUSTAUSCHFORMAT
IN
DER
PRAXIS
.
400
8.2
APPS
.
405
8.2.1
BLYNK
.
405
8.2.2
MIT
APP
INVENTOR
.
417
8.3
MESSENGER
.
430
8.3.1
E-MAIL-VERSAND
.
430
8.3.2
PUSHBULLET
.
438
8.3.3
ALEXA
.
446
8.3.4
TELEGRAM,
TWITTER
UND
WHATSAPP
.
450
8.4
DAS
MQTT-PROTOKOLL
.
450
8.5
CLOUD-LOT-PLATTFORMEN
.
458
8.5.1
CAYENNE
.
458
8.5.2
ADAFRUIT
IO
.
465
8.5.3
IFTTT
.
473
8.6
LOKALE
ANWENDUNGEN
NUTZEN
.
484
8.6.1
NODE-RED
.
485
8.6.2
IOBROKER
.
499
10
9
PROJEKTIDEEN
513
9.1
THE
EVIL
DICE
.
513
9.2
DIE
MAKER-UHR
.
519
9.3
DAS
DATEISYSTEM
EINMAL
ANDERS
.
539
9.4
SOLAR-REPEATER.
549
9.5
ALS
DIE
BILDER
LAUFEN
LERNTEN
.
553
9.5.1
SCHWARZ-WEISS-BILD
ANZEIGEN
.
553
9.5.2
RGB-BILD
ANZEIGEN
.
557
9.5.3
TFT-SLIDE-SHOW
.
559
9.6
LOT-BAROMETER
.
566
9.6.1
DER
SENSOR
BMP280
.
567
9.6.2
DAS
L
2
C-OLED-DISPLAY
SSD1306
.
571
9.6.3
BEIDE
MODULE
AN
EINEM
GEMEINSAMEN
L
2
C-BUS
.
578
9.6.4
BEIDE
MODULE
AN
GETRENNTEN
FC-KANAELEN
.
581
9.7
EINE
KLEINE
SCHALTZENTRALE
.
582
ANHANG
.
603
INDEX
.
607
11 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Brandes, Udo |
author_GND | (DE-588)1186170972 |
author_facet | Brandes, Udo |
author_role | aut |
author_sort | Brandes, Udo |
author_variant | u b ub |
building | Verbundindex |
bvnumber | BV046916472 |
classification_rvk | ST 170 ZN 4980 |
ctrlnum | (OCoLC)1220877756 (DE-599)DNB1210571056 |
discipline | Informatik Elektrotechnik / Elektronik / Nachrichtentechnik |
discipline_str_mv | Informatik Elektrotechnik / Elektronik / Nachrichtentechnik |
edition | 1. Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a22000008c 4500</leader><controlfield tag="001">BV046916472</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20210319</controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">200928s2020 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">20,N22</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1210571056</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836274456</subfield><subfield code="c">hbk. : EUR 49.90 (DE), EUR 51.30 (AT), CHF 63.90 (freier Preis)</subfield><subfield code="9">978-3-8362-7445-6</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783836274456</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1220877756</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1210571056</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">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-NW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-29T</subfield><subfield code="a">DE-862</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-1046</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-824</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-1043</subfield><subfield code="a">DE-20</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 170</subfield><subfield code="0">(DE-625)143602:</subfield><subfield code="2">rvk</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="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Brandes, Udo</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1186170972</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Mikrocontroller ESP32</subfield><subfield code="b">das umfassende Handbuch</subfield><subfield code="c">Udo Brandes</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Rheinwerk</subfield><subfield code="c">2020</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">616 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</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="490" ind1="0" ind2=" "><subfield code="a">Rheinwerk Technik</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Hier auch später erschienene, unveränderte Nachdrucke</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Auf dem Cover: Vom Schaltplan bis zum fertigen Programm ; Kabellose Projekte mit dem IoT-Chip ; Stromversorgung, Sensoren, SPI- und I2C-Schnittstellen</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareproduktionsumgebung</subfield><subfield code="0">(DE-588)4138444-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Internet der Dinge</subfield><subfield code="0">(DE-588)7713781-4</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">Schaltplan</subfield><subfield code="0">(DE-588)4052054-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Mikrocontroller ESP32</subfield><subfield code="0">(DE-588)1156719631</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Arduino-Plattform</subfield><subfield code="0">(DE-588)7692236-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Arduino</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">ESP-32-Projekte</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">ESP-IDF</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">ESP8266</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Elektro-Technik</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Hand-Buch Bücher Maker Wissen lernen Tutorials Ausbildung Beruf Kurse Hackathon</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Mikro-Controller</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Raspberry Pi Arduino</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">Mikrocontroller ESP32</subfield><subfield code="0">(DE-588)1156719631</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 ESP32</subfield><subfield code="0">(DE-588)1156719631</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Arduino-Plattform</subfield><subfield code="0">(DE-588)7692236-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Schaltplan</subfield><subfield code="0">(DE-588)4052054-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="3"><subfield code="a">Softwareproduktionsumgebung</subfield><subfield code="0">(DE-588)4138444-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="4"><subfield code="a">Internet der Dinge</subfield><subfield code="0">(DE-588)7713781-4</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">Rheinwerk Verlag</subfield><subfield code="0">(DE-588)1081738405</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</subfield><subfield code="z">978-3-8362-7445-6</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=b5fa8ff9cd9d4f81a94e7f615366a32a&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</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=032325783&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-032325783</subfield></datafield></record></collection> |
id | DE-604.BV046916472 |
illustrated | Illustrated |
index_date | 2024-07-03T15:29:45Z |
indexdate | 2024-12-29T04:01:08Z |
institution | BVB |
institution_GND | (DE-588)1081738405 |
isbn | 9783836274456 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-032325783 |
oclc_num | 1220877756 |
open_access_boolean | |
owner | DE-29T DE-862 DE-BY-FWS DE-860 DE-1050 DE-Aug4 DE-1046 DE-83 DE-824 DE-473 DE-BY-UBG DE-92 DE-859 DE-573 DE-1051 DE-1043 DE-20 |
owner_facet | DE-29T DE-862 DE-BY-FWS DE-860 DE-1050 DE-Aug4 DE-1046 DE-83 DE-824 DE-473 DE-BY-UBG DE-92 DE-859 DE-573 DE-1051 DE-1043 DE-20 |
physical | 616 Seiten Illustrationen, Diagramme |
publishDate | 2020 |
publishDateSearch | 2020 |
publishDateSort | 2020 |
publisher | Rheinwerk |
record_format | marc |
series2 | Rheinwerk Technik |
spellingShingle | Brandes, Udo Mikrocontroller ESP32 das umfassende Handbuch Softwareproduktionsumgebung (DE-588)4138444-1 gnd Internet der Dinge (DE-588)7713781-4 gnd Mikrocontroller (DE-588)4127438-6 gnd Schaltplan (DE-588)4052054-7 gnd Mikrocontroller ESP32 (DE-588)1156719631 gnd Arduino-Plattform (DE-588)7692236-4 gnd |
subject_GND | (DE-588)4138444-1 (DE-588)7713781-4 (DE-588)4127438-6 (DE-588)4052054-7 (DE-588)1156719631 (DE-588)7692236-4 |
title | Mikrocontroller ESP32 das umfassende Handbuch |
title_auth | Mikrocontroller ESP32 das umfassende Handbuch |
title_exact_search | Mikrocontroller ESP32 das umfassende Handbuch |
title_exact_search_txtP | Mikrocontroller ESP32 das umfassende Handbuch |
title_full | Mikrocontroller ESP32 das umfassende Handbuch Udo Brandes |
title_fullStr | Mikrocontroller ESP32 das umfassende Handbuch Udo Brandes |
title_full_unstemmed | Mikrocontroller ESP32 das umfassende Handbuch Udo Brandes |
title_short | Mikrocontroller ESP32 |
title_sort | mikrocontroller esp32 das umfassende handbuch |
title_sub | das umfassende Handbuch |
topic | Softwareproduktionsumgebung (DE-588)4138444-1 gnd Internet der Dinge (DE-588)7713781-4 gnd Mikrocontroller (DE-588)4127438-6 gnd Schaltplan (DE-588)4052054-7 gnd Mikrocontroller ESP32 (DE-588)1156719631 gnd Arduino-Plattform (DE-588)7692236-4 gnd |
topic_facet | Softwareproduktionsumgebung Internet der Dinge Mikrocontroller Schaltplan Mikrocontroller ESP32 Arduino-Plattform |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=b5fa8ff9cd9d4f81a94e7f615366a32a&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032325783&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT brandesudo mikrocontrolleresp32dasumfassendehandbuch AT rheinwerkverlag mikrocontrolleresp32dasumfassendehandbuch |
Beschreibung
THWS Schweinfurt Zentralbibliothek Lesesaal
Signatur: |
2000 ST 170 B817 M6 |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |