ESP32点亮板载LED灯和LED灯闪烁

学习每一个单片机都应该从点亮一个LED灯开始

        首先,先来看板载LED灯点亮的示例代码

一共就只有简简单单的两句话

        import machine 是导入头文件,它是一个用于控制和操作硬件的模块,它可以用来访问和控制系统上的硬件块,如CPU、定时器、总线、引脚、信号、ADC、PWM、UART、SPI、I2C、I2S、RTC、WDT、SD卡等等,这里我们使用的是它的 引脚 功能(Pin)

        接下来是 Pin2 = machine.Pin(2, machine.Pin.OUT)  先了解esp32中可以的GPIO口,可以用的IO为0~19,21~23,25~27,32~39;1和3分别为UART0的TX和RX,即烧写和默认调试用的端口;6~11不推荐使用,因为这几个口接了烧录程序用的flash;34~39只能设置为输入模式,并且没有内部上拉电阻;

        那这一行代码是什么意思呢?

        Pin2 = machine.Pin(id, mode, pull, *, value)
        构造函数,用于声明与初始化GPIO口对象:
        id:GPIO编号,如使用GPIO2则此处填写2

### ESP32 板载 LED 使用教程 Moon-ESP32 主板内置了一个或多个LED指示,这些LED可以用于调试或其他功能展示。对于初学者来说,控制板载LED是一个很好的起点[^1]。 #### 控制原理 为了使LED亮起或熄灭,需要向相应的GPIO引脚发送高电平(通常为3.3V)或低电平信号(0V)。具体哪个引脚连接到LED取决于具体的硬件设计;对于大多数ESP32模块而言,默认情况下D2/GPIO2被配置成内部集成的蓝色LED输出管脚[^2]。 #### 开发环境搭建 建议采用VSCode配合PlatformIO作为IDE来编写上传代码至ESP32设备。安装完成后还需确保已正确设置了目标板型号其他编译选项。 #### 示例代码 下面给出一段简单的Arduino风格C++代码片段用来周期性地点亮/关闭板上的LED: ```cpp const int ledPin = 2; // 定义使用的 GPIO 编号 void setup() { pinMode(ledPin, OUTPUT); // 设置指定针脚模式为输出 } void loop() { digitalWrite(ledPin, HIGH); // 将电压设置为高 (点亮) delay(1000); // 等待一秒 digitalWrite(ledPin, LOW); // 将电压设置为低 (熄灭) delay(1000); } ``` 这段程序会在每次循环时让LED保持开启状态一秒钟后再关闭同样长时间,从而形成闪烁效果。 除了上述基础操作之外,《ESP32-IDF外设驱动介绍》还提供了更多高级特性说明,例如如何利用ESP-IDF框架下的API函数完成更复杂的任务,像调整亮度或是创建自定义PWM波形等[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值