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() {
}Si este artículo te ha ayudado, considera invitarme a un café o hacer una donación vía PayPal para apoyar la investigación y publicación de nuevos artículos en TechOverflow