python 串口通信 代码
时间: 2024-06-23 09:00:46 浏览: 97
Python 中的串口通信通常使用 `pyserial` 库来实现。这是一个非常流行的库,用于与串行设备(如Arduino、GPS接收器等)进行通信。以下是一个简单的示例,展示了如何使用 `pyserial` 进行串口连接和数据交换:
```python
import serial
# 创建一个Serial对象,设置波特率、数据位、停止位和校验位
ser = serial.Serial(
port='COM1', # 更改为你计算机上串口的实际名称
baudrate=9600, # 波特率,默认9600,可以根据设备调整
bytesize=serial.EIGHTBITS,
stopbits=serial.STOPBITS_ONE,
parity=serial.PARITY_NONE
)
# 确保连接成功
if ser.isOpen():
print("已经连接到串口")
else:
ser.open()
print("打开串口")
try:
# 发送数据
ser.write(b'Hello from Python!\n')
print("已发送数据:", ser.readline().decode()) # 读取并打印接收到的数据
# 接收数据
received_data = ser.read(100) # 读取100字节
print("接收到的数据:", received_data.decode())
finally:
# 关闭连接
ser.close()
print("关闭串口")
阅读全文