esp32串口通信点亮Led灯程序
时间: 2024-12-14 15:21:08 浏览: 11
esp32官方示例程序-点亮LED
ESP32是一款基于Tensilica Xtensa架构的低功耗系统单片机,常用于物联网(IoT)项目。通过串口通信,你可以利用电脑或其他设备发送指令到ESP32,进而控制其硬件操作。下面是一个简单的Python示例,演示如何使用ESP32的Serial库接收命令并通过GPIO控制LED灯:
```python
import machine
import utime
# 初始化串口
uart = machine.UART(0, baudrate=9600, pins=(2, 3)) # RX (GPIO14), TX (GPIO15)
led = machine.Pin(2, machine.Pin.OUT) # LED连接到GPIO2
while True:
try:
# 接收数据并解析
data = uart.read() # 假设接收到的数据是个字符
if ord(data) == '1': # 如果接收到的是数字1,表示打开LED
led.on()
elif ord(data) == '0': # 如果接收到的是数字0,表示关闭LED
led.off()
# 等待一段时间再检查下一个命令
utime.sleep_ms(100)
except Exception as e:
print(f"Error: {e}")
```
在这个例子中,当你从串口发送数字1时,LED灯会被点亮;发送数字0则会熄灭。实际操作中需要根据你的硬件配置和实际接线来调整。
阅读全文