ESP32 PlatformIO-Fehler beheben: 'LED_BUILTIN' was not declared in this scope

English Deutsch

Problem:

Beim Versuch, die ESP32-Firmware mit PlatformIO zu kompilieren, erscheint diese Fehlermeldung:

led_builtin_error.txt
src/main.cpp: In function 'void setup()':
src/main.cpp:22:13: error: 'LED_BUILTIN' was not declared in this scope
    pinMode(LED_BUILTIN, OUTPUT);

Lösung

Wichtig: Einige ESP32-Boards wie das ESP32-DevKitC haben überhaupt keine eingebaute LED! Entweder eine externe LED anschließen oder eine andere Methode finden, um das Gewünschte zu erreichen.

Auf den meisten ESP32-Boards, die eine eingebaute LED haben, ist die LED mit Pin 2 verbunden – jedoch definiert PlatformIO LED_BUILTIN nicht. Um das Problem zu beheben, LED_BUILTIN selbst definieren mit

define_led_builtin.cpp
#define LED_BUILTIN 2

am Anfang jeder Datei, in der dieser Fehler auftritt.


Check out similar posts by category: Electronics, Embedded, ESP8266/ESP32, PlatformIO