Python编程练习11:串口的数据发送和接受
2022-10-19 本文已影响0人
汲之郎
python中pyserial发送数据使用的方法是write()
关于write() 方法,需要了解如下几点:
- write() 方法只能发送 bytes 类型的数据,所以需要对字符串进行 encode 编码。
- write() 方法执行完成后,会将发送的字节数作为返回值。
- 在打开串口时,可以为 write() 方法配置超时时间
pyserial接受数据使用的方法是read()
关于 read() 方法,需要了解如下几点:
- read() 方法默认一次读取一个字节,可以通过传入参数指定每次读取的字节数。
- read() 方法会将读取的内容作为返回值,类型为 bytes。
- 在打开串口时,可以为 read() 方法配置超时时间。
- read_all()方法从端口接收全部数据。
- readline()方法每次读一行数据。
- readlines()方法可以一次读多行数据。
以下是示例代码。
import serial
import time
# 打开 COM2,将波特率配置为9600.
ser = serial.Serial(port="COM2", baudrate=9600)
ser.close()
if not serialport.is_open:
serialport.open()
time.sleep(0.5) #时间设置参考串口传输速率
while True:
num = serialport.inWaiting()
if num > 0:
data = serialport.read(20)
print(data)