Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3777|回复: 1

python读取串口数据

[复制链接]

399

主题

1251

帖子

4020

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4020
发表于 2022-12-3 20:50:53 | 显示全部楼层 |阅读模式
回复

使用道具 举报

399

主题

1251

帖子

4020

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4020
 楼主| 发表于 2022-12-3 20:53:54 | 显示全部楼层
初学者学习使用串口接收数据,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使用,否则数据会没有进入缓存区而结束程序

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

  3. serialport = serial.Serial()
  4. serialport.port = 'COM4'
  5. serialport.baudrate = 115200
  6. serialport.bytesize = 8
  7. serialport.parity = serial.PARITY_NONE
  8. serialport.stopbits = 1
  9. serialport.timeout = 0.001
  10. serialport.close()
  11. if not serialport.is_open:
  12.     serialport.open()
  13. time.sleep(0.05) #时间设置参考串口传输速率
  14. num = serialport.inWaiting()
  15. if num > 0:
  16.     data = serialport.read(num)
  17.     print(data)
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-6-8 07:19 , Processed in 0.037555 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表