【esp32-s3】3. 点灯

前言

尝试点亮安信可esp32s3的led灯。

硬件

【esp32-s3】3. 点灯_第1张图片
【esp32-s3】3. 点灯_第2张图片

代码

#include 
#include "sdkconfig.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "esp_spi_flash.h"
#include "driver/gpio.h"

#define GPIO_LED4 38	//指定IO口
#define GPIO_LED5 39	//指定IO口

void init_led(void)
{
    gpio_pad_select_gpio(GPIO_LED4);	//指定IO口
	gpio_set_direction(GPIO_LED4,GPIO_MODE_OUTPUT);
    gpio_pad_select_gpio(GPIO_LED5);	//指定IO口
	gpio_set_direction(GPIO_LED5,GPIO_MODE_OUTPUT);

    gpio_set_level(GPIO_LED4, 0);
    gpio_set_level(GPIO_LED5, 0);

}
void app_main(void)
{
    init_led();

    while(1) {    
	printf("Turning off the LED\n");
        gpio_set_level(GPIO_LED4, 0);	//低电平输出
        gpio_set_level(GPIO_LED5, 1);
        vTaskDelay(1000 / portTICK_PERIOD_MS);	//延时1s
	printf("Turning on the LED\n");
        gpio_set_level(GPIO_LED4, 1);	//高电平输出
        gpio_set_level(GPIO_LED5, 0);
        vTaskDelay(1000 / portTICK_PERIOD_MS);
    }
}

结果

安信可的led灯真的是能闪瞎人。

【esp32-s3】3. 点灯_第3张图片

你可能感兴趣的:(esp32s3)