esp32 python串口 代码
时间: 2024-11-02 15:08:16 浏览: 54
ESP32是一款基于Microchip架构的开源硬件平台,它集成了Wi-Fi和蓝牙功能,并常用于物联网(IoT)项目中。在Python中操作ESP32的串口通信通常涉及到`pyserial`库,这是一个用于处理串行端口的标准库。
以下是一个简单的ESP32与电脑通过USB连接进行串口通信的Python示例代码:
```python
import serial
import time
# 创建Serial对象,指定串口名称和波特率
ser = serial.Serial('COM4', 9600, timeout=1)
# 确保串口已打开
if ser.isOpen() is False:
ser.open()
try:
# 发送数据到ESP32
ser.write(b'Hello from PC!')
# 接收ESP32的数据并打印
received_data = ser.read(ser.inWaiting())
print("Received: ", received_data.decode('utf-8'))
# 暂停一段时间,以便ESP32有时间响应
time.sleep(1)
except Exception as e:
print(f"Error occurred: {e}")
# 关闭串口
finally:
if ser.isOpen():
ser.close()
```
在这个例子中,你需要根据实际的硬件配置替换`'COM4'`为你ESP32对应的串口号(这可能因操作系统和设备而异),`9600`是默认波特率。记得在运行此代码之前,确保你的ESP32已经正确地配置了串口通信模式。
阅读全文