首页 > 编程语言 >python读取串口 数据

python读取串口 数据

时间:2024-08-27 22:47:50浏览次数:8  
标签:读取 python 串口 time duration serial port ser

读取10s数据,然后关闭串口

#读取10s串口数据后关闭这个串口
import time

def read_serial(port, baudrate, duration):
    try:
        # 初始化串口
        ser = serial.Serial(port, baudrate)
        print(f"Opened serial port {port} at {baudrate} baud.")
        
        # 记录开始时间
        start_time = time.time()
        
        # 持续读取数据直到指定的时间(10秒)到达
        while time.time() - start_time < duration:
            # 从串口读取一行数据
            #line = ser.readline().decode('utf-8')
            line = ser.readline().decode('utf-8').strip()
            if line:
                print(f"Received data: {line}")
        
        print(f"Reading data for {duration} seconds completed.")

    except serial.SerialException as e:
        print(f"Error opening or using serial port: {e}")
    finally:
        # 关闭串口
        if ser.is_open:
            ser.close()
            print(f"Closed serial port {port}.")

# 设置串口参数
port = 'COM3'     # 根据实际情况更改为您的串口端口,例如'/dev/ttyUSB0'或'/dev/ttyS0'等
baudrate = 115200   # 设置波特率
duration = 10     # 持续时间为10秒

# 调用函数读取串口数据
read_serial(port, baudrate, duration)

 

标签:读取,python,串口,time,duration,serial,port,ser
From: https://www.cnblogs.com/lpj1393822011/p/18383695

相关文章

  • 【python】基础之迭代器
    1.总览2.迭代器介绍2.1:迭代器是一个实现了迭代协议的对象,它可以让我们遍历一个容器中的所有元素,而不需要知道容器的内部结构,迭代器可以用于遍历列表,元祖,字典,集合等容器类型;2.2:迭代器的工作原理是通过实现两个方法:iter()和__next__()方法,iter()方法返回迭代器对象本身,next......
  • 使用 Python 和 Selenium 解决 Cloudflare 验证码
     在网络自动化测试或网页数据抓取的过程中,Cloudflare验证码是许多开发者遇到的棘手问题。这一验证码设计的初衷是为了保护网站免受恶意攻击,但它也给合法的自动化操作带来了不小的挑战。那么,使用Python和Selenium,是否有办法有效应对并解决Cloudflare验证码的问题?有哪些技巧和方......
  • 目录PyCharm Community Edition、python3.11、pythonProject之间的关系
    PyCharmCommunityEdition类型:PyCharmCommunityEdition是由JetBrains公司提供的免费、开源的集成开发环境(IDE)。用途:它专门为Python开发设计,提供了代码编辑、运行、调试、测试等功能。特点:包括智能代码补全、代码分析、图形化界面设计、版本控制集成等高级功能。Pyt......
  • 基于python+flask框架的摄影论坛(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,摄影作为一种艺术形式与记录生活的方式,在大众中普及度日益提升。摄影爱好者们渴望一个能够交流心得、分享作品、......
  • 基于python+flask框架的校园疫情防控管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景近年来,全球范围内疫情的反复出现对教育行业带来了前所未有的挑战,尤其是校园作为人群密集场所,其疫情防控工作显得尤为重要。随着科技的进步......
  • 基于PySide6的串口组手
    目录一、软件界面二、各部分详情1、串口设置2、显示设置3、发送区设置4、接收区设置5、各部分统一一、软件界面如图所示,主要由串口设置、显示设置、发送区、接收区四部分组成:二、各部分详情1、串口设置设置串口、波特率、数据位、停止位、数据位、停止位、校......
  • python + logging 记录日志
    日志生成的位置为当前文件目录下的tmp文件夹,是以固定大小(10M)的方式去滚动日志,如想设置为按时间滚动日志,需要设置为TimedRotatingFileHandler(filename=_create_log_path(),when="midnight",interval=1,backupCount=7)去替换RotatingFileHandler,每天晚上12点生成一个新的日志......
  • python入门笔记 1.环境配置
    1.python编译器下载https://www.python.org/downloads/windows/下载3.10版本的python,因为3.13还在prerelease,3.12和3.11在bugfix,担心有稳定性问题。负责代码的执行,并且有python的一些基础包,比如os。可以进行一些基础功能,就好像游戏的本体。有游戏的基本玩法,后续可以通过买dlc......
  • python 多张图片合并
    有一堆雷达图,想放到一张图上展示#!usr/bin/envpython#-*-coding:utf-8-*-"""@author:Suyue@file:piccon.py@time:2024/08/27@desc:"""importosimportPIL.ImageasImageIMAGES_PATH=r'F:/picture//'#图片集地址IMAGES_FORM......
  • qt 串口学习笔记
    qt6.7串口通信在Qt6.7中进行串口通信,主要依赖于QtSerialPort模块。QtSerialPort模块提供了一套方便的API,用于访问串口。下面是如何在Qt6.7项目中使用串口通信的基本步骤:1. 添加 QtSerialPort 模块首先,确保在你的Qt项目中包含了QtSerialPort模块......