@juf Alles klar: Ich nutzt ESP32 Core 3.3.3. Du hast 2.0.11 – daher die Compilerfehler. Du muss auf ESP32 Core 3.3.3 wechseln.
ESP32-Unterstützung hinzufügen (GANZ WICHTIG)
============================================================
[ ] Datei -> Voreinstellungen
[ ] Feld: "Zusätzliche Boardverwalter-URLs"
[ ] Diese URL einfügen:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
[ ] OK / Speichern
FIX für "void value not ignored..." / BLE Compile-Errors bei JK-ESP32 (JKBMS-WI)
Wenn der Sketch bei mir funktioniert, aber bei dir NICHT:
-> Du hast sehr wahrscheinlich die falsche ESP32-Core-Version installiert.
Bei mir läuft das Projekt mit:
- Arduino IDE: 2.3.6
- ESP32 Boardpaket ("esp32 by Espressif Systems"): 3.3.3
Du hast (sieht man am Pfad in der Ausgabe) aktuell:
- ESP32 Core 2.0.11
Damit gibt es BLE-API Unterschiede (z.B. writeValue() ist void, readValue() ist std::string) -> Compilerfehler.
------------------------------------------------------------
So stellst du es richtig ein (ESP32 Core auf 3.3.3):
------------------------------------------------------------
1) Arduino IDE öffnen
2) Werkzeuge -> Board -> Boardverwalter…
3) Suche nach: esp32
4) Wähle: "esp32 by Espressif Systems"
5) Bei "Version" (Dropdown) auswählen: 3.3.3
6) Installieren (oder Update durchführen)
7) Arduino IDE am besten einmal neu starten
8) Board wählen: "ESP32 Dev Module" (oder dein passendes)
9) Partition Scheme: "Minimal SPIFFS"
10) Nochmal kompilieren: ✔ Überprüfen
Danach sollten die Fehler weg sein.
------------------------------------------------------------
Warum das hilft?
------------------------------------------------------------
Mit ESP32 Core 2.0.11 sind einige BLE-Funktionen anders definiert.
Mein Sketch ist für den ESP32 Core 3.x (bei mir 3.3.3) gebaut/ getestet.
Gruß Sralus