diff --git a/wled00/pin_manager.cpp b/wled00/pin_manager.cpp index 7ee1076bd..aa2dcf069 100644 --- a/wled00/pin_manager.cpp +++ b/wled00/pin_manager.cpp @@ -215,9 +215,8 @@ bool PinManager::isPinOk(byte gpio, bool output) // GPIO46 is input only and pulled down #else - Serial.printf("GPIO TEST %d\n\r", gpio); - if (strncmp_P(PSTR("ESP32-U4WDH"), ESP.getChipModel(), 11) == 0) { - Serial.println("U4WDH"); + if ((strncmp_P(PSTR("ESP32-U4WDH"), ESP.getChipModel(), 11) == 0) || // this is the correct identifier, but.... + (strncmp_P(PSTR("ESP32-PICO-D2"), ESP.getChipModel(), 13) == 0)) { // https://github.com/espressif/arduino-esp32/issues/10683 // this chip has 4 MB of internal Flash and different packaging, so available pins are different! if ((gpio == 1) || (gpio == 3) || ((gpio >= 6) && (gpio <= 8)) || (gpio == 11) || (gpio == 16) || (gpio == 17) || (gpio == 20) ||