这个代码中有没有使用freeRtos运行多个任务
时间: 2024-02-23 10:00:36 浏览: 98
是的,ESP32-MQTT-JSON-Multisensor项目使用了FreeRTOS来运行多个任务。在该项目的主要源代码文件`main.c`中,可以看到以下代码:
```
// Create a FreeRTOS task to send sensor data
xTaskCreatePinnedToCore(&task_send_sensor_data, "send_sensor_data", 2048, NULL, 1, NULL, tskNO_AFFINITY);
// Create a FreeRTOS task to receive MQTT messages
xTaskCreatePinnedToCore(&task_receive_mqtt_messages, "receive_mqtt_messages", 2048, NULL, 2, NULL, tskNO_AFFINITY);
// Create a FreeRTOS task to blink the LED
xTaskCreatePinnedToCore(&task_blink, "blink", 2048, NULL, 3, NULL, tskNO_AFFINITY);
```
这里创建了3个不同的FreeRTOS任务,分别是发送传感器数据、接收MQTT消息和闪烁LED灯。每个任务都有自己的优先级和堆栈大小,并且可以在不同的核心上运行。这样可以实现多个任务的并发执行,提高系统的效率和可靠性。
阅读全文