美文网首页串口开发教程
Python编程练习11:串口的数据发送和接受

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

作者: 汲之郎 | 来源:发表于2022-10-19 08:08 被阅读0次

    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:串口的数据发送和接受

        本文链接:https://www.haomeiwen.com/subject/rrorzrtx.html