ESP32S3学习笔记(一)
2026/9/7 22:14:08 网站建设 项目流程

1、点亮LED

(1)初始化GPIO

esp32的IO口有六种模式如上图;初始化gpio。

#include "driver/gpio.h" //调用头文件 #include "freertos/FreeRTOS.h" #include "freertos/tesk.h"
//初始化gpio// gpio_config_t gpio_config = { .intr_type = GPIO_INTR_DISABLE, //不开启中断 .mode = GPIO_MODE_INPUT_OUTPUT, //输入输出模式 .pin_bit_mask = 1ull << GPIO_NUM_44, //选择一个GPIO .pull_down_en = GPIO_PULLDOWN_ENABLE, //下拉打开 .pull_up_en = GPIO_PULLDOWN_DISABLE, //上拉关闭 };

在代码中,可以通过三个命令控制:

使用gpio_config()函数来配置GPIO,控制输入功能、输出功能、上拉电阻、下拉电阻的使能

使用gpio_set_level()函数来控制IO口输出高电平/低电平

使用gpio_get_level()函数来读取当前IO口的电平状态

gpio_set_level(GPIO_NUM_44,0); vTaskDelay(1000); gpio_set_level(GPIO_NUM_44,1); vTaskDelay(1000);

编译后烧录,LED先熄灭1秒后亮起。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询