VSCode ESP-IDF 空项目创建一个 LED 闪灯程序
空项目的创建看这篇文章:https://www.cnblogs.com/xiaotupo/articles/17386800.html
把一下代码复制到 main.c 文件中,编译下载即可看到闪灯程序在闪烁了,注意修改 IO 口定义,看自己的板子 LED 接在第几个 io 口,如果是 D6 则修改 uint8_t LED_PORT = GPIO_NUM_6;
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h" /* 引入 gpio 外设 */
#include "esp_log.h"
#include "sdkconfig.h"
static const char *TAG = "example";
uint8_t LED_PORT = GPIO_NUM_2; /* 定义 LED 的引脚,GPIO_NUM_2 是 ESP-IDF 定义好的,代表 io 号*/
uint32_t led_flag = 0;
void app_main(void)
{
gpio_reset_pin(LED_PORT);
gpio_set_direction(LED_PORT, GPIO_MODE_OUTPUT);
while(1) {
ESP_LOGI(TAG, "Hello,World");
gpio_set_level(LED_PORT, led_flag); /* 设置 gpio 输出高或低 */
led_flag ^= 1; /* 对 led_flag 异或 1 等于 */
vTaskDelay(1000/portTICK_PERIOD_MS);
}
}

浙公网安备 33010602011771号