ESP32-S3亮灯
时间: 2025-02-22 21:29:57 浏览: 53
### 使用 MicroPython 控制 ESP32-S3 的 GPIO 来点亮 LED
对于简单的 LED 点亮操作,可以直接利用 GPIO 输出高电平或低电平来实现。这里提供一段用于控制单个 LED 的 Python 代码片段:
```python
from machine import Pin
import time
# 定义LED连接的GPIO编号
led_pin = Pin(2, Pin.OUT)
while True:
led_pin.value(1) # 打开LED
time.sleep(1) # 延迟一秒
led_pin.value(0) # 关闭LED
time.sleep(1) # 延迟一秒
```
上述代码展示了如何配置指定引脚作为输出模式,并交替改变其状态以达到闪烁效果[^1]。
当涉及到更复杂的 RGB LED 或者像 WS2812 这样的智能 LED 时,则需采用特定的方法发送数据序列给这些设备。例如,在 ESP32-S3 上使用 MicroPython 控制 WS2812 RGB LED 可能涉及 neopixel 库的应用:
```python
from machine import Pin
from neopixel import NeoPixel
pin = Pin(4, Pin.OUT) # 设置数据线所连的GPIO号
np = NeoPixel(pin, 1) # 创建NeoPixel对象,表示有一个像素点
def set_color(r, g, b):
np[0] = (r, g, b)
np.write()
set_color(255, 0, 0) # 设定红色
time.sleep_ms(500)
set_color(0, 255, 0) # 转变为绿色
time.sleep_ms(500)
set_color(0, 0, 255) # 再转变为蓝色
```
此段程序说明了怎样初始化一个 NeoPixel 对象并定义函数 `set_color` 来更改颜色[^2]。
阅读全文
相关推荐














