From 97989bb773525e8e9aacb7e096e04de749252231 Mon Sep 17 00:00:00 2001 From: Frank <91616163+softhack007@users.noreply.github.com> Date: Sun, 1 Jan 2023 21:33:06 +0100 Subject: [PATCH] experimental support for some special boards - show VBAT pin (if board definitely has that feature) - some WROVER board have cross-connection between GPIO 25/27 and PIN 16/17 - experimental support for boards that have NEOPIXEL_I2C_POWER --- wled00/pin_manager.cpp | 7 +++++++ wled00/wled.cpp | 5 +++++ 2 files changed, 12 insertions(+) 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();