Some set of parameters, and already work the two loops without interference.
#include"M5Stack.h"
int mensaje=0;
int mensaje1;
QueueHandle_t queue_1;
void loop_tarea1(void * pvParameters);
void setup(){
M5.begin(); // inicio del M5s
queue_1 = xQueueCreate(1, sizeof(int));
if( queue_1 == 0 )
{
m5.Lcd.setTextSize(2);
m5.Lcd.print("no creada la lista");}
xTaskCreatePinnedToCore(loop_tarea1, "Tarea1",1500, NULL, 1, NULL,0);
}
void loop_tarea1(void * pvParameters)
{
for( ;; ) {
if (xQueueReceive(queue_1, &mensaje1, ( TickType_t ) 10) ) {
m5.Lcd.setTextSize(5);
m5.Lcd.setCursor(150,0);
m5.Lcd.print(mensaje1);}
}
}
void loop()
{ mensaje=0;
if (Serial.available()){
mensaje=Serial.read();
xQueueSendToFront(queue_1, &mensaje, ( TickType_t ) 10); }
delay(10);
}