Zuerst muss die Arduino IDE installiert werden. Die Installationsdatei wird kostenfrei unter arduino.cc für Windows, MacOS und Linux zur Verfügung gestellt.
Als nächstes wird in der Arduino IDE eine zusätzliche Quelle für neue Boardtreiber hinterlegt werden. Dazu auf Datei → Voreinstellungen klicken. Anschließend muss folgende URL in das Feld neben Zusätzliche Boardverwalter-URLs kopiert werden:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Nun kann der eigentliche Boardtreiber über den Boarverwalter installiert werden. Dazu auf Werkzeuge → Board → Boardverwalter klicken. Oben rechts kann nun nach ESP32 gesucht, und die esp32 Bibliothek von Espressif Systems installiert werden.
Wenn die Installation erfolgreich war, sollte unter Werkzeuge → Port ein neuer Eintrag erscheinen sobald der ESP32 über ein USB-Kabel angeschlossen wird. Falls nicht gibt es hier eine Hilfestellung um das Problem zu lösen: FAQ
Zuletzt muss noch die phyphox BLE Bibliothek installiert werden. Diese Bibliothek übernimmt das einfache Übertragen der Daten per Bluetooth und enthält einige Beispiele. Dazu unter Sketch → Bibliothek einbinden → Bibliothek verwalten nach phyphox BLE suchen und Installieren.
Vermutlich fehlt ein Treiber um mit dem USB-Chip des ESP32 zu kommunizieren. In der Regel wird der Chip CH340 verwendet, um das zu überprüfen kannst du dir die Beschriftung auf dem IC in der nähe des USB-Ports ansehen. Der benötigte Treiber ist hier zu finden: CH340 Treiber
Durch gedrückt halten des Reset-Buttons (RST) kann der ESP32 in den Flash-Mode gebracht werden. Während der Button gedrückt wird, auf Sketch hochladen klicken und sobald in der Arduino IDE
Connecting........_____....._____.....___
erscheint, den Button wieder loslassen.
Der Bug sollte mit dem nächsten ArduinoIDE Update behoben sein, bis dahin hilft diese Zeile im Terminal:
sed -i -e 's/=python /=python3 /g' ~/Library/Arduino15/packages/esp32/hardware/esp32/*/platform.txt