0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

[esp32教程]1、点灯之术

板凳说 来源:板凳说 作者:板凳说 2023-04-30 18:11 次阅读

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控制引脚

len_pin.png

经查阅原理图,确定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、运行结果

test.gif

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    449

    文章

    48573

    浏览量

    413075
  • 开发板
    +关注

    关注

    25

    文章

    4601

    浏览量

    95112
  • 编译
    +关注

    关注

    0

    文章

    628

    浏览量

    32512
  • 烧录
    +关注

    关注

    8

    文章

    230

    浏览量

    35273
  • ESP32-C3
    +关注

    关注

    0

    文章

    9

    浏览量

    299
收藏 人收藏

    评论

    相关推荐

    【小狂系列】跟着小狂玩ESP32导航帖

    https://bbs.elecfans.com/jishu_946248_1_1.html【小狂系列】跟着小狂玩ESP32编译环境搭建篇https://bbs.elecfans.com
    发表于 11-03 18:31

    ESP32-CAM ArduinoIDE开发

    的设计与实现第四篇:ESP32-CAM创建热点构成并发式DNS服务器文章目录ESP32-CAM ArduinoIDE开发系列文章目录前言一、ESP32-CAM创建热点构成并发式DNS服务器是什么?二、系统设计
    发表于 12-16 07:01

    ESP32读写IO点灯程序分享

    2021年6月28日,第一次尝试,利用ESP32开发板点灯,通用IO口,数字读写。1)原理图2)Arduino 代码/*Switch_Led 基于Blink程序修改Turns an LED
    发表于 01-25 08:12

    ESP32环境搭建以及入门编程_esp32引脚图

    本文主要介绍了ESP32环境搭建以及入门编程及ESP32的引脚图。
    发表于 04-23 11:15 1.3w次阅读
    <b class='flag-5'>ESP32</b>环境搭建以及入门编程_<b class='flag-5'>esp32</b>引脚图

    ESP32模组的主要特性

    WT-ESP32-DevKitC V4是一款基于ESP32的小型开发板,集WIFI+蓝牙方案于一体,板上模组绝大部分管脚均已引出,开发人员可根据实际需求,轻松通过跳线连接多种外围器件,或将开发板直接
    发表于 11-04 14:54 3577次阅读

    ESP32开发套件 ESP32-DevKitC

    今天推出的一款套件是来自全球创客届大名鼎鼎的乐鑫科技官方提供的经典ESP32开发套件 - ESP32-DevKitC。 它基于乐鑫ESP32控制器(32-bit MCU 2.4 GHz Wi-Fi
    的头像 发表于 01-06 16:55 7882次阅读

    esp32和arduino的区别,esp32能否替代arduino

    很多创客爱好者甚至有些技术工程师在理解esp32和arduino的时候总是问一句这两块板子哪个更好用?他们可能潜意识中就觉得arduino和esp32是竞品的关系,但实际是这样吗?今天我们就深入
    发表于 06-24 17:11 2.5w次阅读

    ESP32 SDIO 使用教程

    ESP32 SDIO 使用教程本文旨在说明如何使用标准的 ESP32-WROOM-32D 开发板进行 SDIO 的通信。本文档适用于所有需要与 ESP32 SDIO slave 通信的方案
    发表于 11-23 17:51 232次下载
    <b class='flag-5'>ESP32</b> SDIO 使用教程

    ESP32读写IO点灯程序

    2021年6月28日,第一次尝试,利用ESP32开发板点灯,通用IO口,数字读写。1)原理图2)Arduino 代码/* Switch_Led 基于Blink程序修改 Turns
    发表于 11-30 14:21 14次下载
    <b class='flag-5'>ESP32</b>读写IO<b class='flag-5'>点灯</b>程序

    ESP32系列芯片的规格

    ESP32是一款2.4GHz Wi-Fi和蓝牙组合芯片,采用TSMC超低功耗40nm设计技术它旨在实现最佳功率和射频性能,显示出鲁棒性、多功能性和灵活性在各种应用和电源场景中的可靠性。ESP32系列芯片包括ESP32-D0WDQ
    发表于 04-25 16:21 7次下载

    ESP32 WROVER B/ESP32 WROVER IB技术规格书

    电子发烧友网站提供《ESP32 WROVER B/ESP32 WROVER IB技术规格书.pdf》资料免费下载
    发表于 09-23 14:45 1次下载
    <b class='flag-5'>ESP32</b> WROVER B/<b class='flag-5'>ESP32</b> WROVER IB技术规格书

    ESP32 WROVER/ESP32 WROVER IE技术规格书

    电子发烧友网站提供《ESP32 WROVER/ESP32 WROVER IE技术规格书.pdf》资料免费下载
    发表于 09-23 11:28 6次下载
    <b class='flag-5'>ESP32</b> WROVER/<b class='flag-5'>ESP32</b> WROVER IE技术规格书

    ESP32ESP32通过Internet进行通信

    电子发烧友网站提供《ESP32ESP32通过Internet进行通信.zip》资料免费下载
    发表于 06-15 09:58 2次下载
    <b class='flag-5'>ESP32</b>到<b class='flag-5'>ESP32</b>通过Internet进行通信

    乐鑫ESP32-MINI-1U参考设计

    乐鑫ESP32-MINI-1U参考设计乐鑫多年来深耕?AIoT?领域软硬件产品的研发与设计,专注于研发高集成、低功耗、性能卓越、安全稳定、高性价比的无线通信SoC,现已发布ESP8266、ESP32
    发表于 10-19 16:13 1次下载

    乐鑫ESP32-MINI-1参考设计

    乐鑫ESP32-MINI-1参考设计乐鑫多年来深耕?AIoT?领域软硬件产品的研发与设计,专注于研发高集成、低功耗、性能卓越、安全稳定、高性价比的无线通信SoC,现已发布ESP8266、ESP32
    发表于 10-19 16:13 12次下载