ESP32 + IDF + LED
一、开发板
ESP32-S3-DevKitC-1
管脚布局
由于这个程序控制比较简单,就不赘述了,直接看程序。
二、程序
#include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "driver/ledc.h" #define LED_PIN 6 #define LED_PIN_SEL (1ULL<<LED_PIN) /** * @brief 配置引脚功能 */ void bsp_led_init(void) { gpio_config_t io_conf = {}; // 初始化结构体 io_conf.intr_type = GPIO_INTR_DISABLE; // 禁用中断 io_conf.mode = GPIO_MODE_OUTPUT; // 设置为输出模式 io_conf.pin_bit_mask = LED_PIN_SEL; // 要设置的引脚的位掩码 io_conf.pull_down_en = 0; // 禁用下拉模式 io_conf.pull_up_en = 0; // 禁用下拉模式 gpio_config(&io_conf); // 配置GPIO结构体参数 } /** * @brief ESP32 入口函数 */ void app_main(void) { uint32_t count = 0; bsp_led_init(); while(1) { if(count % 2 == 0) { gpio_set_level(LED_PIN, 0); } else { gpio_set_level(LED_PIN, 1); } count++; printf("count: %d\n", count); vTaskDelay(20000 / portTICK_PERIOD_MS ); } }
参考文献
本文来自博客园,作者:浇筑菜鸟,转载请注明原文链接:https://www.cnblogs.com/jzcn/p/16740377.html
如本博客的内容侵犯了你的权益,请与以下地址联系,本人获知后,马上删除。同时本人深表歉意,并致以崇高的谢意! cn_jiaozhu@qq.com
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?