前言
尝试点亮安信可esp32s3的led灯。
硬件
代码
#include <stdio.h>
#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); //延时1sprintf("Turning on the LED\n");gpio_set_level(GPIO_LED4, 1); //高电平输出gpio_set_level(GPIO_LED5, 0);vTaskDelay(1000 / portTICK_PERIOD_MS);}
}
结果
安信可的led灯真的是能闪瞎人。