diff --git a/wled00/pin_manager.cpp b/wled00/pin_manager.cpp index 3aa0b650..251add66 100644 --- a/wled00/pin_manager.cpp +++ b/wled00/pin_manager.cpp @@ -132,6 +132,13 @@ String PinManagerClass::getPinSpecialText(int gpio) { // special purpose PIN in #if defined(BOARD_HAS_PSRAM) if (gpio == 16 || gpio == 17) return (F("(reserved) PSRAM")); #endif + #if defined(ARDUINO_TTGO_T7_V14_Mini32) || defined(ARDUINO_LOLIN_D32_PRO) || defined(ARDUINO_ADAFRUIT_FEATHER_ESP32_V2) + if (gpio == 35) return (F("(reserved) _VBAT voltage monitoring")); // WLEDMM experimental + #endif + #if (defined(ARDUINO_TTGO_T7_V14_Mini32) || defined(ARDUINO_TTGO_T7_V15_Mini32)) && defined(BOARD_HAS_PSRAM) + if (gpio == 25) return (F("cross-connected to pin 16")); // WLEDMM experimental + if (gpio == 27) return (F("Cross-connected to pin 17")); // WLEDMM experimental + #endif #endif #else // ESP 8266 diff --git a/wled00/wled.cpp b/wled00/wled.cpp index 0f312bcb..f6e16a34 100644 --- a/wled00/wled.cpp +++ b/wled00/wled.cpp @@ -393,6 +393,11 @@ void WLED::setup() pinMode(NEOPIXEL_POWER, OUTPUT); digitalWrite(NEOPIXEL_POWER, HIGH); #endif + #ifdef NEOPIXEL_I2C_POWER + pinManager.allocatePin(NEOPIXEL_I2C_POWER, true, PinOwner::Relay); // just to ensure this GPIO will not get used for other purposes + pinMode(NEOPIXEL_I2C_POWER, OUTPUT); + digitalWrite(NEOPIXEL_I2C_POWER, HIGH); + #endif #endif USER_PRINTLN();