Einrichten des ESP32 in der Arudino IDE
Bevor du mit dem Programmieren des ESP32 loslegen kannst, musst du diesen in der Arduino IDE einrichten. Dazu lädst du dir, falls noch nicht installiert die Arduino IDE kostenlos herunter und installierst diese auf deinem PC.
Ist dies erledigt, findest du über "Datei \( \rightarrow \) Voreinstellungen" das folgende Fenster mit der Zeile "Zusätzliche Boardverwalter-URLs". In dieses Fenster musst du, wie auf dem Bild unten gezeigt, den folgenden Link einfügen:
https://dl.espressif.com/dl/package_esp32_index.json
Abbildung: Voreinstellungen in der Arduino IDE
Quelle: Arduino IDE
Wenn du dort bereits eine andere URL von einem anderen Mikrocontroller (zum Beispiel ein ESP8266) eingetragen hast, dann schreibe die neue einfach mit einem Komma getrennt dahinter. Mit einem Klick auf "OK" speicherst du abschließend die Einstellungen.
Folge daraufhin dem Pfad "Werkzeuge \( \rightarrow \) Boards \( \rightarrow \) Boardverwalter". In dem sich öffnenden Fenster suchst du nach "ESP32" und installierst den in dem untenstehenden Bild gezeigten Eintrag.
Abbildung: Boardverwalter der Arduino IDE
Quelle: Arduino IDE
Ist das Paket installiert, sollte der ESP32 fertig eingerichtet sein. Überprüfe, ob dein Computer deinen ESP32 erkennt, indem du unter "Werkzeuge" schaust, ob dir etwas bei dem Reiter "Port" angezeigt wird. Die untenstehende Grafik verdeutlicht, wann der ESP32 erkannt wurde und wann nicht. Erkennt der Computer trotz angeschlossenem ESP32 nichts, solltest du versuchen über den Reiter den Port manuell zu wechseln.
Abbildung: Automatische Erkennung des ESP32
Quelle: Arduino IDE
Die Arduino IDE zeigt auch in der rechten unteren Ecke des Programmfensters an, ob und welches Board auf welchem Port angeschlossen ist.
Abbildung: Board- und Port-Detektion durch die Arduino IDE
Quelle: Arduino IDE
Testweise kannst du eines der vielen Beispielprogramme, welche du unter "Datei \( \rightarrow \) Beipsiele" findest auf den ESP32 hochladen. Öffne dazu eines der Programme und klicke dann auf den Hochladen-Button, welcher sich direkt rechts neben dem Kompilieren-Button befindet. Beim Kompilieren durchsucht die Arduino IDE das Programm auf Fehler, lädt es aber nirgends hoch. Dem Hochladeprozess ist ebenfalls ein Kompilierungsvorgang vorangestellt.
Abbildung: Kompilieren und Hochladen
Quelle: Arduino IDE
Bei Upload-Problemen hilft es, denn Boot-Button des ESP32 beim Start des Uploads gedrückt zu halten. Sobald in der Konsole der Arduino IDE der Status "Connecting..." erscheint, kannst du den Button loslassen und der Upload sollte starten. Einen erfolgreichen Upload erkennst du daran, dass der Programmcode zu 100 % auf den ESP32 geschrieben wurde und die finale Konsolenmeldung wie folgt aussieht.
Abbildung: Konsolenmeldung bei Erfolgreichem Hochladen
Quelle: Arduino IDE
Die letzte Hürde vor dem Programmieren ist die Installation der nötigen Bibliotheken. Für die Durchführung dieses Projektes benötigen wir die "OneWire.h"-Bibliothek, die "DallasTemperature.h"-Bibliothek und die "BluetoothSerial.h"-Bibliothek. Die ersten beiden kannst du dir über die bereitgestellten Links herunterladen. Die dritte hast du mit der Installation der Arduino IDE bereits mit installiert.
Wenn du dir die .zip-Dateien heruntergeladen hast, musst du lediglich in der Arduino IDE unter "Sketch \( \rightarrow \) Bibliothek einbinden \( \rightarrow \) .ZIP-Bibliothek hinzufügen..." die neuen Bibliotheken auswählen und mit "Öffnen" bestätigen. Nun hast du alles nötige erledigt, um in den folgenden Abschnitten den Programmieranweisungen folgen zu können.