Python编程练习11:串口的数据发送和接受

python中pyserial发送数据使用的方法是write()
关于write() 方法,需要了解如下几点:

  1. write() 方法只能发送 bytes 类型的数据,所以需要对字符串进行 encode 编码。
  2. write() 方法执行完成后,会将发送的字节数作为返回值。
  3. 在打开串口时,可以为 write() 方法配置超时时间

pyserial接受数据使用的方法是read()
关于 read() 方法,需要了解如下几点:

  1. read() 方法默认一次读取一个字节,可以通过传入参数指定每次读取的字节数。
  2. read() 方法会将读取的内容作为返回值,类型为 bytes。
  3. 在打开串口时,可以为 read() 方法配置超时时间。
  4. read_all()方法从端口接收全部数据。
  5. readline()方法每次读一行数据。
  6. 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)

你可能感兴趣的:(Python编程练习11:串口的数据发送和接受)