Skip to content
Open
6 changes: 6 additions & 0 deletions cores/esp32/Arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -228,6 +228,12 @@ bool shouldPrintChipDebugReport(void);
return true; \
}

uint64_t getArduinoSetupWaitTick(void);
#define SET_SETUP_WAIT_TICK(tick) \
uint64_t getArduinoSetupWaitTick() { \
return tick; \
}

// allows user to bypass esp_spiram_test()
bool esp_psram_extram_test(void);
#define BYPASS_SPIRAM_TEST(bypass) \
Expand Down
5 changes: 5 additions & 0 deletions cores/esp32/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,15 @@ __attribute__((weak)) bool shouldPrintChipDebugReport(void) {
return false;
}

__attribute__((weak)) uint64_t getArduinoSetupWaitTick(void) {
return 0;
}

void loopTask(void *pvParameters) {
#if !defined(NO_GLOBAL_INSTANCES) && !defined(NO_GLOBAL_SERIAL)
// sets UART0 (default console) RX/TX pins as already configured in boot or as defined in variants/pins_arduino.h
Serial0.setPins(gpioNumberToDigitalPin(SOC_RX0), gpioNumberToDigitalPin(SOC_TX0));
vTaskDelay(getArduinoSetupWaitTick());
#endif
#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_DEBUG
printBeforeSetupInfo();
Expand Down
Loading