ESP32 的 Arduino 框架内部集成了 FreeRTOS,允许开发者利用其多任务处理功能。在代码中,xTaskCreatePinnedToCore 函数是 FreeRTOS 提供的 API,用于创建任务并指定任务在哪个核心上运行。
FreeRTOS 是一个流行的实时操作系统内核,广泛用于嵌入式系统中,以实现任务调度、任务间通信和同步等功能。通过使用 FreeRTOS,开发者可以更高效地管理多个并发任务,从而提高系统的性能和响应能力。在 ESP32 的 Arduino 框架中,FreeRTOS 的集成使得开发者可以轻松地创建和管理多任务,而无需深入了解 FreeRTOS 的底层细节。

下面我将编写一个示例,探索ESP32的多任务处理能力。在示例中,我们将创建两个任务——Task1和Task2,分别在ESP32的两个核心上运行。每个任务在其循环中打印当前运行的核心编号,并通过延迟函数模拟任务执行时间。
Task1 和 Task2 是两个任务函数,它们将在不