Mikrocontroller ESP32 -  Udo Brandes

Mikrocontroller ESP32 (eBook)

Das umfassende Handbuch

(Autor)

eBook Download: EPUB
2023 | 2. Auflage
660 Seiten
Rheinwerk Computing (Verlag)
978-3-8362-9126-2 (ISBN)
Systemvoraussetzungen
44,90 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: JTAG-Debugging und weitere Tricks zur Fehlersuche sowie ULP-Programmierung und das Arbeiten mit Tasks und dem Deep-Sleep-Modus.

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


Die Fachpresse zur Vorauflage:
Make: Magazin: »Das Prädikat 'umfassend' beschreibt den Inhalt des Buches sehr gut, denn es werden ziemlich alle Aspekte rund um den populären ESP32 detailliert behandelt, mit denen man in Berührung kommen könnte und darüber hinaus.«



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 jedoch mehr eine Faustregel als ein Naturgesetz. Aber wenn Sie sich die Geschichte der Mikroprozessoren anschauen, wird diese These eindrucksvoll belegt. Es ist eine rasante Entwicklung 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) damit 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 Lauf 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 geraten. 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 ist diese Hardware aber kaum sinnvoll einsetzbar. Richtig interessant wird es erst, wenn diese Bauteile mit anderen Komponenten wie 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. Schwerpunkt dieses Buchs ist ein Mikrocontroller, der in einem Modul der ESP32-Baureihe enthalten ist. Bei Aufgabenstellungen, bei denen der Mikrocontroller auf »Unterstützung« angewiesen ist (z. B. Datenspeicherung), werden realisierbare Lösungswege aufgezeigt und besprochen.

Der Ansatz des Buchs


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 Charakter eines Handbuchs möglichst umfassend verschiedene Aspekte darstellen. Es soll auf diese Weise zum Experimentieren anregen und den Einstieg auch in komplexere Vorhaben ermöglichen, die dann eingehendere Kenntnisse voraussetzen.

Deshalb erhalten die Themen Entwicklungsumgebungen, Programmiertechnik und Programmiersprachen C/C++/Arduino einen entsprechenden Stellenwert und Raum. Dabei beschränkt sich das Buch nicht darauf, Beispielprojekte nur in einer Entwicklungsumgebung oder einer Programmiersprache vorzustellen. Im Sinne eines möglichst breiten Ansatzes greift es Alternativen auf und erläutert 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 hiermit 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 wollen, 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,

  • 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


Das Buch soll 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 Buchs in ihrer Reihenfolge zunächst so angeordnet, dass 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 und seine Funktionalitäten
    Hier liegt der Fokus 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
    Dieser Teil zeigt unterschiedliche Möglichkeiten, den Mikrocontroller zu programmieren.

  • Kapitel 5: Programmierung mit C und C++
    Thema dieses Kapitels sind grundlegende Informationen zur Programmiersprache C/C++.

  • Kapitel 6: Peripherie und Funktionen des ESP32
    Dieses Kapitel befasst sich mit Schnittstellen zu Sensoren und Aktoren.

  • Kapitel 7: Externe Schnittstellen
    In diesem Kapitel geht es um die Kommunikation mit externen Schnittstellen.

  • Kapitel 8: Externe Kommunikations- und Steuerungsmöglichkeiten
    Dieser Teil widmet sich Bluetooth und WLAN sowie den damit eröffneten umfangreichen...

Erscheint lt. Verlag 6.3.2023
Sprache deutsch
Themenwelt Mathematik / Informatik Informatik Netzwerke
ISBN-10 3-8362-9126-6 / 3836291266
ISBN-13 978-3-8362-9126-2 / 9783836291262
Haben Sie eine Frage zum Produkt?
Wie bewerten Sie den Artikel?
Bitte geben Sie Ihre Bewertung ein:
Bitte geben Sie Daten ein:
EPUBEPUB (Wasserzeichen)
Größe: 27,7 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 Praxisbuch für Administratoren und DevOps-Teams

von Michael Kofler

eBook Download (2023)
Rheinwerk Computing (Verlag)
39,90
Das umfassende Handbuch

von Martin Linten; Axel Schemberg; Kai Surendorf

eBook Download (2023)
Rheinwerk Computing (Verlag)
29,90
Technologien und Best Practices für die Umsetzung im Unternehmen

von Michael Lang; Hans Löhr

eBook Download (2022)
Carl Hanser Verlag GmbH & Co. KG
39,99