#include <Arduino_FreeRTOS.h>
TaskHandle_t Task1Handle;
void Task1(void *pvParameters)
{
for (;;)
{
Serial.println("Task1 is running");
vTaskDelay(pdMS_TO_TICKS(10));
}
}
void Task2(void *pvParameters)
{
for (int i = 0; i < 10; i++)
{
Serial.println("Task2 is running");
vTaskDelay(pdMS_TO_TICKS(10));
}
vTaskPrioritySet(Task1Handle, 2);
}
void setup()
{
Serial.begin(9600);
while (!Serial)
{
;
}
xTaskCreate(
Task1,
"Task1",
128,
NULL,
1,
&Task1Handle);
xTaskCreate(
Task2,
"Task2",
128,
NULL,
1,
NULL);
}
void loop()
{
}