Tarea de FreeRTOS con memoria de pila estática (xTaskCreateStatic) ejemplo

Ver también nuestro post anterior que usa memoria dinámicamente asignada usando xTaskCreate(): Cómo añadir una tarea (hilo) de FreeRTOS a cualquier proyecto PlatformIO

freertos_xTaskCreateStatic_example.cpp
#include <freertos/FreeRTOS.h>
#include <freertos/task.h>

constexpr size_t MY_TASK_STACK_SIZE = 1024;
static StaticTask_t myTaskBuffer;
static StackType_t myTaskStack[ MY_TASK_STACK_SIZE ];


void MyTask(void * parameter)
{
    while(true)
    {
        // TODO Tu código va aquí
    }
}

void setup()
{
    xTaskCreateStatic(
        MyTask, // Función de tarea
        "MyTask", // Nombre
        MY_TASK_STACK_SIZE, // Tamaño de pila
        nullptr, // Parámetro
        tskIDLE_PRIORITY,
        myTaskStack,
        &myTaskBuffer);
}

void loop() {
}

Echa un vistazo a artículos similares por categoría: Arduino FreeRTOS