Skip to content

Commit b25af92

Browse files
committed
pininfo improvements
new PSRAM PIN descriptions for ESP32-D0WDR2-V3 and ESP32-PICO-V3-02
1 parent 29355e7 commit b25af92

2 files changed

Lines changed: 13 additions & 5 deletions

File tree

wled00/pin_manager.cpp

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,16 +137,23 @@ String PinManagerClass::getPinSpecialText(int gpio) { // special purpose PIN in
137137
if (gpio > 17 && gpio < 20) return (F("USB (CDC) or JTAG"));
138138
//if (gpio == 2 || gpio == 8 || gpio == 9) return (F("(strapping pin)"));
139139

140-
#else
141-
// "classic" ESP32, or ESP32 PICO-D4
140+
#elif defined(CONFIG_IDF_TARGET_ESP32)
141+
// "classic" ESP32, or ESP32 PICO
142142
//if (gpio == 0 || gpio == 2 || gpio == 5) return (F("(strapping pin)"));
143143
//if (gpio == 12) return (F("(strapping pin - MTDI)"));
144144
//if (gpio == 15) return (F("(strapping pin - MTDO)"));
145145
//if (gpio > 11 && gpio < 16) return (F("(optional) JTAG debug probe"));
146146
#if defined(BOARD_HAS_PSRAM)
147-
if (gpio == 16) return (F("(reserved) PSRAM"));
148-
if ((gpio == 17) && (strncmp_P(PSTR("ESP32-D0WDR2-V3"), ESP.getChipModel(), 15) != 0) ) return (F("(reserved) PSRAM"));
147+
if (gpio == 16) return (F("(reserved) SPI RAM"));
148+
if ((gpio == 17) && (strncmp_P(PSTR("ESP32-D0WDR2-V3"), ESP.getChipModel(), 15) != 0) ) return (F("(reserved) SPI RAM"));
149+
#else
150+
#if (ESP_IDF_VERSION_MAJOR > 3)
151+
if (gpio == 16 && psramFound()) return (F("(reserved) SPI RAM"));
152+
if ((gpio == 17) && psramFound() && (strncmp_P(PSTR("ESP32-D0WDR2-V3"), ESP.getChipModel(), 15) != 0) ) return (F("(reserved) SPI RAM"));
153+
#endif
149154
#endif
155+
if ((gpio == 9 || gpio == 10) && (strncmp_P(PSTR("ESP32-PICO-V3-02"), ESP.getChipModel(), 16) == 0)) // PICO-V3-02: uses GPIO 9 and 10 for PSRAM
156+
return (F("SPI RAM"));
150157
#if defined(ARDUINO_TTGO_T7_V14_Mini32) || defined(ARDUINO_LOLIN_D32_PRO) || defined(ARDUINO_ADAFRUIT_FEATHER_ESP32_V2)
151158
if (gpio == 35) return (F("(reserved) _VBAT voltage monitoring")); // WLEDMM experimental
152159
#endif

wled00/wled.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -906,8 +906,9 @@ void WLED::setup()
906906

907907
// WLEDMM : dump GPIO infos (experimental, UI integration pending)
908908
//#ifdef WLED_DEBUG
909-
USER_PRINTLN(F("\nGPIO\t| Assigned to\t\t| Info"));
909+
USER_PRINTLN(F("\n\nGPIO\t| Assigned to\t\t| Info"));
910910
USER_PRINTLN(F("--------|-----------------------|------------"));
911+
USER_FLUSH(); // avoid lost lines (Serial buffer overflow)
911912
for(int pinNr = 0; pinNr < WLED_NUM_PINS; pinNr++) { // 49 = highest PIN on ESP32-S3
912913
#if defined(CONFIG_IDF_TARGET_ESP32S3)
913914
if((pinManager.isPinOk(pinNr, false)) || (pinNr > 18 && pinNr < 21)) { // softhack007: list USB pins

0 commit comments

Comments
 (0)