#include <Arduino.h>
#include <freertos/FreeRTOS.h>
#include <freertos/task.h>
TaskHandle_t Task_Handle1;
TaskHandle_t Task_Handle2;
// Function prototypes for tasks
void Task_1(void* param);
void Task_2(void* param);
void setup() {
Serial.begin(9600);
xTaskCreatePinnedToCore(Task_1, "Hello Task1", 10000, NULL, 3, &Task_Handle1, 0); // Create Task 1
xTaskCreatePinnedToCore(Task_2, "Hello Task2", 10000, NULL, 2, &Task_Handle2, 0); // Create Task 2
}
void loop() {
// Empty, since tasks are running independently
}
// Task 1 function
void Task_1(void* param) {
(void) param;
while (1) {
Serial.println("Task1");
vTaskDelay(pdMS_TO_TICKS(1000));
}
}
// Task 2 function
void Task_2(void* param) {
(void) param;
while (1) {
Serial.println("Task2");
vTaskDelay(pdMS_TO_TICKS(1000));
}
}