任务阻塞延时
当ESP32与外设备连接并驱动时,一些外设的驱动时序里会涉及到延时,因此如果在独立的任务里驱动控制外设,就需要使用到任务的阻塞延时。本实例将详细介绍FreeRTOS中任务阻塞延时的使用方法。
FreeRTOS提供了两个任务阻塞延时函数,分别是:
- vTaskDelay
- vTaskDelayUntil
在前面的实例中,我们已经多次使用了vTaskDelay函数,在这里主要介绍vTaskDelayUntil函数的使用。
1、硬件准备
- NodeMCU ESP32-S V3.0开发板一块
- 数据线一条
2、软件准备
在vscode中创建一个ESP-IDF项目,如果不清楚的同学,可以参考前面的文章ESP32开发实例-vscode开发环境搭建详解
3、代码实现