ladyada 2025-01-02 20:54:19 -05:00
parent 12db60885f
commit 35d92f43c0

View File

@ -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) ||