Mikrocontroller ESP32 (eBook)
741 Seiten
Rheinwerk Computing (Verlag)
978-3-367-10286-0 (ISBN)
Mit dem ESP32 setzen Maker anspruchsvolle IoT-Projekte um. Ein leistungsstarkes SoC und zahlreiche Schnittstellen zur Kommunikation machen ihn zur idealen Basis für alle Ihre Ideen in der IoT-Programmierung, bei der Hausautomation oder einfach beim Elektronikbasteln. Dieser Leitfaden begleitet Sie bei Ihren Projekten und zeigt Ihnen die Arbeit mit Entwicklungsumgebungen, Sensoren, Schnittstellen und allem, was dazu gehört. So gelingt Ihnen der umfassende Einstieg in die Mikrocontrollerprogrammierung.
Neu in dieser Auflage: Arduino IDE 2.0, erweiterte Kapitel zu Debugging und Multithread-Programmierung.
Aus dem Inhalt:
- Chips und Boards
- Stromversorgung
- Werkstatt: Löten, Verkabeln, Fritzing
- Programmiergrundlagen in C und C++
- Entwicklungsumgebungen: Arduino und ESP-IDF
- Analog- und Digitalausgänge, LEDs, Impulszähler und mehr
- Sensoren
- SPI, I²C, UART
- Drahtlose Kommunikation mit Bluetooth, OTA und Wifi
- JTAG-Debugging und weitere Tricks bei der Fehlersuche
- ULP-Programmierung: Tasks und Deep Sleep
- Projektideen für Maker: Evil Dice, Binär-Uhr, Solar-WLAN-Repeater
Udo Brandes ist selbständiger Programmierer, IT-Entwickler und Autor. Die Möglichkeiten der Mikrocontrollerprogrammierung sind Zukunftsthemen, die ihn faszinieren und mit deren Chancen und Risiken er sich seit langem intensiv befasst. Zuvor war er Systementwickler beim Rechenzentrum der Finanzverwaltung des Landes Nordrhein-Westfalen und hat in unterschiedlichen Aufgaben für die Stadt Wuppertal gearbeitet.
Einleitung
Das mooresche Gesetz besagt, dass sich die Komplexität integrierter Schaltkreise mit minimalen Komponentenkosten regelmäßig verdoppelt; die Zeitspanne variiert zwischen 12 und 24 Monaten. Das ist zwar mehr eine Faustregel als ein Naturgesetz, aber wenn Sie sich die Geschichte der Mikroprozessoren anschauen, wird diese These eindrucksvoll belegt. Die Entwicklung verlief rasant von Prozessoren mit ca. 8.000 Transistoren Anfang der 1970er-Jahre bis zu heutigen Bausteinen mit in der Spitze nahezu 10.000.000.000 Transistoren.
Nutznießer dieser Entwicklung ist nicht nur der industrielle Bereich, in dem integrierte Schaltkreise heute nahezu überall Maschinen und Geräte steuern oder zur Verarbeitung von Daten eingesetzt werden. Auch im privaten Consumerbereich sind hochintegrierte Schaltkreise allgegenwärtig und unverzichtbar. Die Miniaturisierung und die Preisentwicklung sind inzwischen so weit fortgeschritten, dass bereits Kleidungsstücke (sogenannte Wearables) mit Schaltkreisen ausgestattet werden.
Vielfach genügen industriell gefertigte und angebotene Gegenstände jedoch nicht privaten, ganz spezifischen Anforderungen, wenn Sie etwas Eigenes entwickeln und bauen möchten. Dies betrifft auch den weiten Bereich der Elektrotechnik und Elektronik, in dem Enthusiasten aus purem Interesse für die Sache an sich anspruchsvolle Projekte verwirklichen oder mit den jeweils verfügbaren Bauteilen ganz eigene Lösungen für sehr individuelle Probleme realisieren. Allerdings haben sich im Laufe der Jahre bzw. Jahrzehnte die Projekte, die dafür verwendeten Materialien und die Vorgehensweisen entschieden verändert. Stand vor Jahren noch z. B. der Bau eines Verstärkers oder eines Kurzwellenempfängers im Vordergrund, sind dies heute Dinge, die eher dem Bereich Hausautomation oder Robotik zuzuordnen sind. Dementsprechend haben sich auch die verwendeten Arbeitsmaterialien – wie Röhren, mächtige Transformatoren oder dicke Kondensatoren – verändert und sind heute vielfach zugunsten von Mikrocomputern (z. B. dem Raspberry Pi und seinen Derivaten) oder Mikrocontrollern (wie etwa der Arduino-Plattform oder dem ESP32) in den Hintergrund getreten. In der Folge sind die Anforderungen an das Wissen und die Fähigkeiten der Maker gestiegen, denn ohne ein gewisses Maß an Programmierkenntnissen lässt sich diesen Bauteilen kein Leben einhauchen.
Obwohl sich die beiden Bauteilklassen Mikrocomputer und Mikrocontroller in ihren Anwendungsbereichen häufig überlappen, lässt sich dennoch eine grobe Unterscheidung treffen. Ein Mikrocomputer mit einem Mikroprozessor als zentraler Recheneinheit wird häufig mit einem Kleinrechner assoziiert, der – zwar mit deutlich abgespeckter Leistung – die wesentlichen Aufgaben eines normalen PCs abdecken kann. Der Mikrocontroller hingegen ist auf die Bewältigung technischer Anforderungen zugeschnitten. Er tritt im Alltag häufig in Gestalt von sogenannten eingebetteten Systemen in Gebrauchsartikeln wie Staubsaugern, Fernbedienungen, Motorsteuerungen und vielem mehr auf. In Ihrem Haushalt werden Sie wahrscheinlich Hunderte Mikrocontroller finden, wenn Sie genau hinschauen.
Für beide Bauteilklassen ist im Handel eine sehr große Anzahl verschiedener Chips erhältlich, die in einer noch größeren Anzahl an Modulen und Boards verbaut sind. Für sich genommen, ist diese Hardware aber kaum sinnvoll einsetzbar. Richtig interessant wird es erst, wenn diese Bauteile mit anderen Komponenten, z. B. Sensoren oder Schaltern, verbunden werden und Informationen mittels entsprechender Protokolle über das World Wide Web austauschen.
Ob nun ein Mikrocontroller oder ein Mikrocomputer für die anstehenden Vorhaben die beste Wahl ist, kann an dieser Stelle nicht beantwortet werden. Der Schwerpunkt dieses Buches ist ein Mikrocontroller, der in einem Modul der ESP32-Baureihe enthalten ist. Bei Aufgabenstellungen, in denen der Mikrocontroller auf »Unterstützung« angewiesen ist (z. B. Datenspeicherung), zeige ich realisierbare Lösungswege auf und erläutere sie.
Der Ansatz des Buches
Dieses Buch ist keine schrittweise Einführung in ein spezielles und abgegrenztes Anwendungsgebiet des ESP32 (z. B. Robotik, Hausautomation oder Internet of Things). Sie werden also kein durchgehendes Projekt finden, das für Sie sehr wahrscheinlich gar keine Relevanz hätte, denn Sie können mit dem ESP32 sehr unterschiedliche Dinge realisieren. Stattdessen möchte ich Ihnen im Stil eines Handbuchs möglichst umfassend verschiedene Aspekte darstellen. Ich möchte auf diese Weise zum Experimentieren anregen und Ihnen den Einstieg auch in komplexere Vorhaben ermöglichen, die dann eingehendere Kenntnisse voraussetzen.
Deshalb erhalten die Themen Entwicklungsumgebungen, Programmiertechnik und die Programmiersprachen C/C++/Arduino IDE einen entsprechenden Stellenwert und Raum. Dabei beschränke ich mich nicht darauf, Beispielprojekte nur in einer Entwicklungsumgebung oder einer Programmiersprache vorzustellen. Im Sinne eines möglichst breiten Ansatzes greife ich Alternativen auf und erläutere diese praxisgerecht. Das soll allerdings nicht zulasten von einfachen und auch komplexeren Anwendungsbeispielen gehen.
Neben den Erklärungen spielen Abbildungen eine tragende Rolle. Getreu dem Motto, dass Bilder mehr als tausend Worte sagen, lässt sich mit ihnen trotz des Platzes, den Bilder nun einmal einnehmen, die zu vermittelnde Botschaft einfach besser darstellen.
Für wen das Buch gedacht ist
Das Buch richtet sich an alle,
-
die sich die Möglichkeiten eines ESP32 zunutze machen möchten,
-
die breit angelegte Informationen rund um den Mikrocontroller ESP32 suchen,
-
die neugierig sind und gerne einmal »über den Tellerrand schauen«,
-
die mit einfachen Mitteln schnell loslegen möchten,
-
die nicht nur einen Einstieg in ein ausgewähltes Anwendungsgebiet von Mikrocontrollern suchen, sondern das gesamte Leistungsspektrum vorgestellt bekommen möchten,
-
die es begrüßen, ausgewählte Techniken der Softwareentwicklung und Programmierung vorgestellt zu bekommen,
-
die gerne eigene Projekte unabhängig von industriellen Produkten entwickeln möchten und
-
die auch gerne neben der komfortablen Arduino-Welt in speziellen Beispielen in die etwas komplexere Entwicklungsumgebung der Firma Espressif eintauchen möchten.
Der Inhalt des Buchs
Dieses Buch soll Ihnen eine umfassende Unterstützung dabei bieten, den Mikrocontroller ESP32 zum Herz einer eigenen Schaltzentrale zu machen oder ihn zumindest für ausgesuchte Projekte einzusetzen (siehe Abbildung 1).
Abbildung 1 Der ESP32 als zentrales Steuerelement
Deshalb sind die Kapitel des Buches in ihrer Reihenfolge zunächst so angeordnet, dass sie Sie von Grund auf in die Welt des ESP32 einführen. Dennoch ist es auch möglich, einzelne Themenbereiche gezielt auszuwählen und für aktuelle Arbeiten heranzuziehen.
-
Kapitel 1: Der Mikrocontroller ESP32
Der Fokus von Kapitel 1 liegt auf der Hardware ESP32 und der Erstinbetriebnahme an einem PC. -
Kapitel 2: Die Stromversorgung
Den Schwerpunkt dieses Kapitels bildet ein Blick auf die verschiedenen Möglichkeiten der Stromversorgung. -
Kapitel 3: Ihre Werkstatt
Dieses Kapitel behandelt gebräuchliche Werkzeuge und Softwaretools rund um den Mikrocontroller. -
Kapitel 4: Entwicklungsumgebungen
Hier lernen Sie unterschiedliche Möglichkeiten kennen, den Mikrocontroller zu programmieren. -
Kapitel 5: Programmierung mit C und C++
Thema dieses Kapitels sind grundlegende Informationen zu den Programmiersprachen C und C++. -
Kapitel 6: ESP32-Programming inside
Lernen Sie die Programmierung des ULP-Coprozessors, die Verwaltung von FreeRTOS-Tasks und die Thread-Funktionalitäten kennen. -
Kapitel 7: Peripherie und Funktionen des ESP32
Dieses Kapitel befasst sich mit Schnittstellen zu Sensoren und Aktoren. -
Kapitel 8: Externe Schnittstellen
In diesem Kapitel...
Erscheint lt. Verlag | 4.7.2024 |
---|---|
Sprache | deutsch |
Themenwelt | Mathematik / Informatik ► Informatik ► Netzwerke |
ISBN-10 | 3-367-10286-5 / 3367102865 |
ISBN-13 | 978-3-367-10286-0 / 9783367102860 |
Informationen gemäß Produktsicherheitsverordnung (GPSR) | |
Haben Sie eine Frage zum Produkt? |
Größe: 30,2 MB
DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasserzeichen und ist damit für Sie personalisiert. Bei einer missbräuchlichen Weitergabe des eBooks an Dritte ist eine Rückverfolgung an die Quelle möglich.
Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belletristik und Sachbüchern. Der Fließtext wird dynamisch an die Display- und Schriftgröße angepasst. Auch für mobile Lesegeräte ist EPUB daher gut geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür die kostenlose Software Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür eine kostenlose App.
Geräteliste und zusätzliche Hinweise
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich