python串口读取数据

python串口读取数据

  • python库 serial
    • 串口调试工具
    • serial库
    • 编程实例

python库 serial

初学者学习使用串口接收数据,serial为python提供的串口通信库

串口调试工具

串口调试工具使用:ssscom(习小猛版)
使用步骤:
1、连接设备至电脑,检查是否识别具有驱动程序(我的电脑-管理-设备管理器-端口)
2、打开ssscom,自动识别设备,左上角点击通讯端口,选择使用串口的设备
3、设置串口设置
4、点击打开串口、接收数据
5、观察接收数据可得出通信频率

注:port为端口号、baud rate为波特率、data bits为数据字节,stop bits为停止字节,parity为校验位

serial库

1、引入库 import serial
2、串口常用的属性
name:设备名字
port:端口
baudrate:波特率
bytesize:字节大小
parity:校验位
stopbits:停止位
timeout:读超时设置
3、串口常用的方法
open():打开串口
close():关闭串口
inWaiting():返回缓存中的字节数,搭配time.sleep使用,否则数据会没有进入缓存区而结束程序

注:如果需要持续接收数据,可设置一个定时器,反复调用接收串口数据

编程实例

import serial
import time

serialport = serial.Serial()
serialport.port = 'COM4'
serialport.baudrate = 115200
serialport.bytesize = 8
serialport.parity = serial.PARITY_NONE
serialport.stopbits = 1
serialport.timeout = 0.001
serialport.close()
if not serialport.is_open:
    serialport.open()
time.sleep(0.05) #时间设置参考串口传输速率
num = serialport.inWaiting()
if num > 0:
    data = serialport.read(num)
    print(data)

你可能感兴趣的:(python)