Mikrocontroller ESP32 -  Udo Brandes

Mikrocontroller ESP32 (eBook)

Das umfassende Handbuch

(Autor)

eBook Download: EPUB
2024 | 3. Auflage
741 Seiten
Rheinwerk Computing (Verlag)
978-3-367-10286-0 (ISBN)
Systemvoraussetzungen
33,68 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

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
Haben Sie eine Frage zum Produkt?
EPUBEPUB (Wasserzeichen)
Größe: 30,2 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­gerä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.

Mehr entdecken
aus dem Bereich
Das umfassende Handbuch

von Martin Linten; Axel Schemberg; Kai Surendorf

eBook Download (2023)
Rheinwerk Computing (Verlag)
22,43
das Praxisbuch für Administratoren und DevOps-Teams

von Michael Kofler

eBook Download (2023)
Rheinwerk Computing (Verlag)
29,93