python串口读写
时间: 2023-06-29 16:11:05 浏览: 66
pycom发布_python串口_python串口收发_串口数据传输_python串口_串口
在Python中,可以使用PySerial库来进行串口读写操作。下面是一个简单的例子:
```python
import serial
# 打开串口
ser = serial.Serial('/dev/ttyUSB0', 9600)
# 写入数据
ser.write(b'Hello, world!')
# 读取数据
data = ser.readline()
# 关闭串口
ser.close()
```
在上面的例子中,`/dev/ttyUSB0`是串口设备的路径,`9600`是波特率,`b'Hello, world!'`是要写入的数据。`ser.readline()`会一直等待,直到读取到一行数据。读取到的数据会以字节串的形式返回。最后,记得关闭串口,以释放资源。
需要注意的是,串口通信本质上是二进制数据的传输,因此在写入和读取时需要使用字节串(bytes)类型。如果要发送文本,可以使用`encode()`方法将字符串转换为字节串,例如`b'Hello, world!'.encode()`。同样,如果要将读取到的字节串转换为字符串,可以使用`decode()`方法,例如`data.decode()`。
另外,如果需要设置其他的串口参数,例如校验位、数据位和停止位等,可以在打开串口时使用`serial.Serial()`的参数进行设置。具体的参数可以参考PySerial库的文档。
阅读全文