乐鑫esp32官方例程
时间: 2023-11-26 11:06:21 浏览: 97
以下是乐鑫ESP32官方提供的一个LED闪烁的例程,可以作为入门级别的示例代码:
```c
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#define BLINK_GPIO 2
void app_main()
{
gpio_pad_select_gpio(BLINK_GPIO);
gpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT);
while(1) {
gpio_set_level(BLINK_GPIO, 0);
vTaskDelay(1000 / portTICK_PERIOD_MS);
gpio_set_level(BLINK_GPIO, 1);
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
```
这个例程会让ESP32的GPIO2口连接的LED灯不断闪烁。在这个例程中,我们使用了FreeRTOS的任务调度机制来实现LED灯的闪烁,同时使用了ESP32的GPIO库来控制LED灯的开关。
阅读全文