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);
    }
}
posted @ 2023-05-10 00:52  小土坡  阅读(138)  评论(0)    收藏  举报