Bueno, pues voy a dar como solucionado el tema.
Lo primero, los vTaskDelay en las tareas creadas son importantes y hay que dimensionarlos bien. Con un vTaskDelay(5) salta el watchdog y con vTaskDelay(6) ya no. En el loop, sin vTaskDelay, no he tenido problemas.
Pero siguiendo la búsqueda de una solución simple, al final fue el Copilot (desde GitHub) el que me dio la solución:
#include "esp_task_wdt.h"
TaskHandle_t Task2;
void setup(){
Serial.begin(115200);
pinMode(CENTRAL,INPUT); //INPUT_PULLUP);
pinMode(LLUM,INPUT);
pinMode(LED_BUILTIN,OUTPUT);
esp_task_wdt_deinit(); //<-- debe estar al principio del setup
.
.
.
xTaskCreatePinnedToCore(loop2,"Task_2",9216,NULL,1,&Task2,0); // y esto lo mas al final posible
}
void loop() {
test=digitalRead(CENTRAL);
if(test!=LOW){
.
.
.
}
}
void loop2(void *parameter){
for(;;){
.
.
.
vTaskDelay(pdMS_TO_TICKS(50));
}
}
Espero que a alguien le sirva los meses de pruebas que he pasado, porque, cuando vas acotando el tema, el watchdog salta de inmediato. Alguno me ha saltado a los 8 dias.
Saludos Y gracias a todos los que me dieron ideas y me ayudaron