From ac503ef72e065e7b37495404dde9642b3112ff54 Mon Sep 17 00:00:00 2001 From: Damian Schneider Date: Wed, 17 Jul 2024 18:54:33 +0200 Subject: [PATCH] adding boot-up delay define use -D WLED_BOOTUPDELAY=500 in platformio env definition to add 500ms of delay before hardware init. --- wled00/wled.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wled00/wled.cpp b/wled00/wled.cpp index f8aa94c49..a6143eee6 100644 --- a/wled00/wled.cpp +++ b/wled00/wled.cpp @@ -343,6 +343,9 @@ void WLED::setup() #ifdef ARDUINO_ARCH_ESP32 pinMode(hardwareRX, INPUT_PULLDOWN); delay(1); // suppress noise in case RX pin is floating (at low noise energy) - see issue #3128 #endif + #ifdef WLED_BOOTUPDELAY + delay(WLED_BOOTUPDELAY); // delay to let voltage stabilize, helps with boot issues on some setups + #endif Serial.begin(115200); #if !ARDUINO_USB_CDC_ON_BOOT Serial.setTimeout(50); // this causes troubles on new MCUs that have a "virtual" USB Serial (HWCDC)