Python串口通信代码
时间: 2024-09-21 08:04:05 浏览: 38
在Python中进行串口通信通常使用`pySerial`库,这是一个非常流行的用于控制串行端口(如COM、USB TTL或蓝牙串口)的第三方库。以下是一个基本的Python串口通信的例子:
```python
import serial
# 创建一个serial.Serial对象,设置串口号(根据你的设备可能不同),波特率(9600通常是标准值),以及数据位数(8)、停止位(1)和校验位(None)
ser = serial.Serial('COM1', 9600, bytesize=8, stopbits=1, parity=None)
# 检查连接是否成功
if ser.is_open:
print("Connected to serial port.")
else:
print("Failed to connect to the serial port.")
try:
# 发送数据(这里发送的是字符串,你可以发送字节流)
ser.write(b"Hello from Python!")
# 接收数据,每次最多读取1024个字符
received_data = ser.read(1024)
print("Received:", received_data.decode())
finally:
# 关闭连接
if ser.is_open:
ser.close()
print("Serial connection closed.")
```
在这个例子中:
1. `serial.Serial()`初始化了串口对象,传入参数是串口号和配置选项。
2. `ser.is_open`检查连接状态。
3. `ser.write()`发送数据到串口。
4. `ser.read()`接收数据。
5. 最后记得关闭串口以释放资源。
**注意事项:**
- 确保你的计算机上安装了`pySerial`库,如果没有,可以使用`pip install pyserial`进行安装。
- 如果你在Windows上,可能需要查找实际的设备名,例如`COM3`而不是直接写`COM1`,因为这可能会因电脑的不同而变化。
- 对于接收数据,你需要处理可能出现的空闲时间或者错误情况。
阅读全文