[esp32教程]1、点灯之术

描述

esp32点灯之术

0、前期准备

1、参考上一篇文章搭建好esp32环境

2、准备好一块esp32开发开发板(本作者使用了esp32c3作为开发平台)

1、新建工程

idf.py create-project project_led # 新建工程
cd project_led
idf.py set-target esp32c3 # 设置工程使用的芯片

由于本作者使用的是最新的idf-sdk,但是使用的esp32c3的芯片版本比较老,因此在下载的时候会提示

A fatal error occurred: bootloader/bootloader.bin requires chip revision in range [v0.3 - v0.99] (this chip is revision v0.2). Use --force to flash anyway.

所以要进行如下配置:

Component config  --->
    Hardware Settings  --->
          Chip revision  --->
               Minimum Supported ESP32-C3 Revision (Rev benzv0.2 (ECO2))  
                        #选择Rev v0.2 (ECO2) 默认的是 Rev v0.3 (ECO3)

2、查看原理图确定led控制引脚

烧录

经查阅原理图,确定led的引脚为gpio_19,读者根据自身开发板来修改引脚

3、编写程序

#include 
#include 
#include 
#include 


#define LED_PIN GPIO_NUM_19

void app_main(void)
{

    gpio_config_t gcfg = {
        .mode = GPIO_MODE_OUTPUT,
        .pin_bit_mask = 1ULL << LED_PIN,
    };
    gpio_config(&gcfg);

    while (pdTRUE)
    {
        gpio_set_level(LED_PIN,1);
        vTaskDelay(1000 / portTICK_PERIOD_MS);
        gpio_set_level(LED_PIN, 0);
        vTaskDelay(1000 / portTICK_PERIOD_MS);
    }
}

4、编译下载

#编译
idf.py build
#烧录以及查看日志,使用ctrl+] 可以退出监视窗口
idf.py -p /dev/ttyUSB0 flash monitor

5、运行结果

烧录

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
kaide66 2023-12-30
0 回复 举报
大佬,同开发板,我也遇到了这个报错,但是不知道在那个文件改,求教程 1条回复 收起回复
陈小聪 0
idf.py menuconfig,然后按照我说那个方式,选择就可以了

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分