(使用esp-idf)ESP32学习日记:(1)点亮ED

ESP32学习日记:(1)点亮LED

软件

使用esp-idf 5.1

硬件

使用 ESP32-DEVKIT-V1
开发板正面图:
在这里插入图片描述

实现过程

  1. 通过原理图确定LED挂载在GPIO2上。
    在这里插入图片描述
  2. 编写代码:
#include <stdio.h>
#include <stdbool.h>
#include <unistd.h>
#include <driver/gpio.h>

#define PIN_LED GPIO_NUM_2

void app_main(void)
{
    /*初始化LED*/
    printf("INIT LED...\n");
    gpio_config_t myGPIO;
    myGPIO.pin_bit_mask = (1ULL << PIN_LED);
    myGPIO.mode = GPIO_MODE_OUTPUT;
    myGPIO.pull_up_en = 0;
    myGPIO.pull_down_en = 0;
    myGPIO.intr_type = 0;
    int flag_config = gpio_config(&myGPIO);
    printf("flag_config = %d\n", flag_config);

    int counter = 0;
    while (1)
    {
        gpio_set_level(PIN_LED, counter % 2);
        printf("counter:%d\n", counter++);
        sleep(1);
    }
}

  1. 编译代码
idf.py build
  1. 下载到开发板上
idf.py -p com15 flash

非常重要的一点!!!

在配置GPIO时,向结构体写入的是一个移位数据:

myGPIO.pin_bit_mask = (1ULL << PIN_LED);

但是,在调用gpio_set_leve()的时候,直接就是引脚号:

gpio_set_level(PIN_LED, counter % 2);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值