野路子學習esp32(八) GPIO 點亮LED@a.宏萬


我購買的是下面這個東東,安信可出品

上面有一個LED,電源指示燈,一個重啟按鈕,還有一個IO0 按鈕;

我們要做的就是點亮LED燈;

 

通過看原理圖,可以得知LED是接在 IO2上的;

新建一個LED工程並設置發布方式

 

工程結構;

 

添加引用

#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "freertos/queue.h"
#include "driver/gpio.h"

#include "esp_system.h"

#define GPIO_OUTPUT_IO_LED 2


void hw_gpio_init(void)
{
    //定義一個gpio_config類型的結構體,下面的都算對其進行的配置
    gpio_config_t io_conf;
    //禁用中斷
    io_conf.intr_type = GPIO_PIN_INTR_DISABLE;
    //設置為輸出模式
    io_conf.mode = GPIO_MODE_OUTPUT;
    //你想設置的引腳
    io_conf.pin_bit_mask = (1<<GPIO_OUTPUT_IO_LED);
    //關閉下拉模式
    io_conf.pull_down_en = 0;
    //禁用牽引模式
    io_conf.pull_up_en = 0;
    //配置GPIO與給定的設置。
    gpio_config(&io_conf);
}


void app_main()
{
    hw_gpio_init();
    while(1)
    {
        gpio_set_level(GPIO_OUTPUT_IO_LED, 0);
        vTaskDelay(1000 / portTICK_RATE_MS);
        gpio_set_level(GPIO_OUTPUT_IO_LED, 1);
        vTaskDelay(1000 / portTICK_RATE_MS);
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM