python 串口接收数据
时间: 2023-09-27 08:05:56 浏览: 103
串口接收数据
3星 · 编辑精心推荐
在Python中,可以通过PySerial库来实现串口通讯。下面是一个示例代码,可以用于接收串口数据:
```python
import serial
ser = serial.Serial('COM1', 9600) # 打开串口
while True:
data = ser.readline().decode().strip() # 读取串口数据并转换为字符串
if data: # 如果读取到数据
print(data) # 打印数据
ser.close() # 关闭串口
```
在上面的代码中,需要先通过`serial.Serial`函数打开串口。其中第一个参数是串口号,可以根据实际情况修改;第二个参数是波特率,需要和设备端设置的波特率一致。
然后,通过一个无限循环来不断读取串口数据,使用`ser.readline()`函数可以读取一行数据,返回的是一个bytes类型的数据。需要使用`decode()`方法将其转换为字符串,并使用`strip()`方法去掉字符串中的空格和换行符。
最后,如果读取到数据,就将其打印出来。当程序退出时,需要调用`ser.close()`函数来关闭串口。
阅读全文