//correr los dos nucleo del esp32
TaskHandle_t Tarea1;// crear Handle para el hilo tarea1
#define led_red 18
#define led_blue 19
void setup() {
// put your setup code here, to run once:
pinMode(led_red, OUTPUT);
pinMode(led_blue, OUTPUT);
Serial.begin(115200);
Serial.println("Hello, ESP32!");
Serial.println(xPortGetCoreID());
//configurar el segundo nucleo del esp32
xTaskCreatePinnedToCore(
loop_tarea1,//funcion de la tarea
"Tarea1",//nombre de la tarea
10000,//tamaño de pila
NULL,//parametros de la tarea
0,//prioridad de la tarea
&Tarea1,//objeto TaskHandle
0//Nucleo donde se correra la tarea
);
}
void loop() {
Serial.println("Tarea principal se corre en el nucleo:");
Serial.println(xPortGetCoreID());
digitalWrite(led_red, HIGH);
delay(1000);
digitalWrite(led_red, LOW);
delay(500);
delay(2000); // this speeds up the simulation
}
void loop_tarea1(void *pvParameters){
while(true){
Serial.println("Tarea1 se corre en el nucleo:");
Serial.println(xPortGetCoreID());
digitalWrite(led_blue, HIGH);
delay(500);
digitalWrite(led_blue, LOW);
delay(1000);
}
}