ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery

Hallo und herzlich willkommen zum heutigen Blog-Beitrag.

Der ESP32 ist der Nachfolger des beliebten ESP8266. Wir bieten ihn in verschiedenen Versionen an. Von der schmalen breadboardfreundlichen ESP32S-Kit Version mit separatem WLAN-Antennenanschluss, über das NodeMCU Development Board bis hin zum Modell mit integriertem OLED und LoRa.

Der ESP32 bietet einige Verbesserungen gegenüber dem ESP8266. Neben dem Plus an Rechenleistung und Speicher, und der verbesserten WLAN und Bluetooth 4.2 Unterstützung, bietet der ESP32 eine Vielzahl integrierter Sensoren (Hall, Temperatur, Touch und Puls).

Wer schon einen ESP32 in Betrieb genommen hat, kennt das Problem: die Einrichtung erfordert, wie in unserem eBook beschrieben, das Herunterladen der Arduino Core Dateien von Hand. Diese müssen dann entpackt und in einen selbsterstellten Ordner "..\Arduino\hardware\espressif\esp32" kopiert werden. Danach muss im Unterordner "tools" noch die Datei "get.exe" ausgeführt werden.

Die gute Nachricht: es kann auch einfacher über den Boardverwalter installiert werden.

Falls Sie wie ich die ESP32 Unterstützung bereits installiert haben, sind zunächst ein Paar vorbereitende Schritte notwendig. Falls nicht können Sie den ersten Schritt überspringen.

1. Vorbereitung

Schließen Sie die Arduino IDE.

Unter Windows:

Unter Windows 11 können Treiberprobleme auftreten (siehe Kommentare). Danke an Andy für diesen Tipp:
https://www.pololu.com/docs/0J7/all
https://www.pololu.com/file/0J14/pololu-cp2102-windows-220616.zip

 

Wechseln Sie in Ihren Arduino Ordner:

C:\Users\<name>\Documents\Arduino\hardware\espressif

Hier müsste sich der Ordner "esp32" befinden.

In der neueren Version finden Sie diesen Ordner unter

C:\Users\<name>\AppData\Local\Arduino15\packages

Unter Linux:

/<ARDUINO ORDNER>/hardware/espressif

Löschen Sie den Ordner "esp32"

Nach einem Neustart der Arduino IDE sind nun alle Boards mit ESP32 aus dem Boardverwalter verschwunden.

Alternativ können Sie auch den Boardverwalter aufrufen unter Werkzeuge -> Board -> Boardverwalter und dort den installierten ESP32 Core entfernen.

2. Boardverwalter URL hinzufügen

Öffnen Sie die Voreinstellungen unter "Datei" -> "Voreinstellungen". Klicken Sie nun auf das Symbol rechts neben dem Eingabefeld für "Zusätzliche Boardverwalter-URLs".

 

Es öffnet sich nun ein Fenster indem wir den Link zur Boardverwalter-URL hinzufügen können. Der aktuelle Link lautet:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Mehr Informationen zum Arduino Core finden Sie hier.

Boardverwalter URL einfügen

Wir bestätigen den Eintrag mit einem Klick auf "OK" und schließen die Voreinstellungen ebenfalls, indem wir auf "OK" klicken.

3. Installieren über den Boardverwalter

Als letzten Schritt öffnen wir nun den Boardverwalter über "Werkzeuge" -> "Board" -> "Boardverwalter".

Wenn wir nun im Suchfeld "esp32" eingeben, sollte ein Eintrag von Espressif Systems erscheinen, welchen wir auswählen, und durch klicken auf die entsprechende Schaltfläche installieren.

ESP32 Core Installation

Es werden nun alle benötigten Dateien heruntergeladen und installiert.

Ab sofort sind die ESP32 Module im Boardverwalter verfügbar:

ESP32 Boards

Falls eine Aktualisierung verfügbar ist, kann man diese dann im Boardverwalter mit einem Klick auf "update" installieren.

In manchen Fällen können im Zusammenspiel älterer Programmbibliotheken mit der Version 2.0.2 des ESP32 Arduino Cores Probleme auftreten. Es gibt einige nicht behobene Bugs. In diesem Fall könnte es helfen, wenn man auf eine ältere Version zurückgeht. Meistens hilft Version 1.0.6 oder auch 2.0.0:

ESP32 Core Downgrade

Noch ein Hinweis:

Wenn Sie direkt loslegen und wie gewohnt den Blink-Sketch für einen ersten Test hochladen wollen, könnte bereits das erste Problem auftreten. Die verwendete Konstate LED_BUILTIN existiert nicht im ESP32 Core. Wenn Sie diese Zeile über der setup()-Funktion einfügen, sollte das Kompilieren funktionieren:

#define LED_BUILTIN 2

Allerdings besitzen einige ESP32 Entwicklungsboards keine Onboard LED. Diese müsste dann an Pin 2 (mit Vorwiderstand) angeschlossen werden.

Sie können einfach folgenden kleinen Sketch verwenden, der das Blinken in Textform auf dem Seriellen Monitor ausgibt.

String LEDText[2] = {"AN", "AUS"};
bool blinkState = LOW;

void setup() {
  Serial.begin(115200);
  Serial.println("Programmstart. Blinken mit Text.");
}

void loop() {
  Serial.println(LEDText[blinkState]);
  blinkState = !blinkState;
  delay(1000);
}

Upload zum ESP32

Für diejenigen, die das Hochladen auf einen ESP32 noch gar nicht gewöhnt sind noch der Hinweis: nach dem Kompilieren möchte sich die Arduino IDE mit dem Mikrocontroller verbinden. Für das Hochladen müssen Sie dann unter Umständen die BOOT-Taste auf dem Entwicklungsboard betätigen (eventuell auch gedrückthalten), damit der ESP in den entsprechenden Modus versetzt wird.
Esp-32Grundlagen software

54 Kommentare

Martin

Martin

Ich erhalte folgenden Fehler:
“Fehler beim Herunterladen von https://dl.espressif.com/dl/package_esp32_index.json”, sobald der Boardverwalter gestartet wird.

Any thoughts ?

Michael

Michael

An und für sich geht das Einbinden des ESP32 Boards bei meinem Windows Rechner einwandfrei. Für den Raspberry den ich als Entwicklungsumgebung benutze ist aber leider die “xtensa-esp32-elf-gcc” nicht verfügbar. Somit fällt der zur Zeit noch für den ESP32 aus. Bin mir nicht sicher ob es damit dann klappen würde?
http://iot-bits.com/esp32/getting-started-with-esp32-esp-idf-part-1/
http://iot-bits.com/esp32/getting-started-with-esp32-esp-idf-part-2/
http://iot-bits.com/esp32/getting-started-with-esp32-esp-idf-part-3/

Hat hier schon jemand Erfahrungen gesammelt?

Ralf Naues

Ralf Naues

Danke, das geht nun wirklich einfach -:)

Eugen Stephan

Eugen Stephan

Gute Nachricht.
Endlich kann man die Board-Software automatisch installieren.
Allerdings im e-Book zum ESP32 ist immer noch die alte manuelle Methode beschrieben.
Das sollte man schnell nachholen.

Kommentar hinterlassen

Alle Kommentare werden von einem Moderator vor der Veröffentlichung überprüft

Empfohlene Blogbeiträge

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery