对python3 Serial 串口助手的接收读取数据方法详解

python3 serial 串口助手的接收读取数据方法详解

1. 安装 serial 库

在 Python3 中,我们可以使用 serial 库来读取和发送串口数据。如果你没有安装 serial 库,可以使用如下命令进行安装:

pip install pyserial

2. 连接串口

在使用串口助手读取串口数据之前,需要先将串口连接到计算机上。连接方法如下:

  • 将串口线插入计算机的串口口/USB 转串口线口。
  • 将串口线接入需要连接的串口设备,这里以“Arduino”为例。

3. 打开串口助手

使用串口助手读取串口数据,首先需要打开串口助手。在此,我们以串口调试助手为例打开软件。

打开串口调试助手后,需要设置正确的串口号和波特率(波特率需要和串口设备一致),然后点击“打开串口”按钮完成串口连接。

4. Python3 中读取串口数据

下面是一段示例代码,可以让你在 Python3 中读取串口数据并显示到终端上:

import serial
import time

ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1) # 初始化串口

while True:
    data = ser.readline().decode('utf-8').strip()
    if data:
        print('Received data:', data)
    time.sleep(0.1)

在这段代码中:

  • serial.Serial('/dev/ttyUSB0', 9600, timeout=1) 用于初始化串口,指定了串口号为 /dev/ttyUSB0,波特率为 9600,超时时间为 1 秒。
  • ser.readline().decode('utf-8').strip() 用于读取串口数据。
  • if data 用于判断是否读取到串口数据。
  • time.sleep(0.1) 用于延时 100 毫秒,避免过多的占用 CPU 资源。

5. Python3 中发送数据到串口

下面是一段示例代码,可以让你在 Python3 中向串口发送数据:

import serial

ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1) # 初始化串口

ser.write(b'Hello world\r\n')

在这段代码中:

  • serial.Serial('/dev/ttyUSB0', 9600, timeout=1) 用于初始化串口,指定了串口号为 /dev/ttyUSB0,波特率为 9600,超时时间为 1 秒。
  • ser.write(b'Hello world\r\n') 用于向串口发送数据,这里发送了一个字符串“Hello world”。

6. 总结

以上是对 Python3 serial 串口助手进行接收读取数据的方法的详细说明。在实际应用中,我们可以根据自己的需求进行调整和修改。同时,需要注意的是,在读取串口数据的时候,需要注意数据的编码格式,否则会导致乱码的出现。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:对python3 Serial 串口助手的接收读取数据方法详解 - Python技术站

(0)
上一篇 2023年6月5日
下一篇 2023年6月5日

相关文章

  • Python3多线程详解

    Python3多线程详解 Python3中的多线程模块是_thread和threading。_thread是低级模块,thread是高级模块,对_thread`进行了封装,使得使用更加方便。本文将详细介绍Python3多线程的使用方法。 创建线程 Python中创建线程有两种方式:使用_thread模块和使用threading模块。下面是两种方式的示例: 使…

    python 2023年5月13日
    00
  • python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法

    Python中的Matplotlib是一个数据可视化库,能够帮助我们将数据变为图形化展示,其中包括对于线性分析和统计分析的可视化方法。在本次攻略中,我们将介绍如何使用Matplotlib来可视化从文件中读取的数据(即x, y坐标)。 准备工作 在开始操作前,我们需安装Python的Matplotlib库。使用pip命令即可进行安装: pip install …

    python 2023年5月18日
    00
  • 利用PyQT5日期控件制作一个小日历

    让我们来详细讲解一下如何利用PyQT5日期控件制作一个小日历。 1. 准备工作 在开始之前,需要确保你已经安装了PyQt5库。如果没有安装,可以通过以下命令在终端中安装: pip install pyqt5 2. 创建PyQt5应用程序 首先,在使用PyQt5创建小日历之前,需要创建一个PyQt5应用程序。可以使用以下代码片段来创建一个基本的PyQt5窗口应…

    python 2023年6月3日
    00
  • Python XlsxWriter模块Chart类用法实例分析

    我们来详细讲解一下Python XlsxWriter模块Chart类的用法实例分析。 什么是XlsxWriter XlsxWriter是一个用于创建Excel XLSX文件的Python模块。它像Excel应用程序一样支持基于单元格格式化、自适应行大小和列大小等高级功能。 XlsxWriter也支持一系列图表类型,如饼图、条形图、散点图等。 XlsxWrit…

    python 2023年5月13日
    00
  • Django笔记三十六之单元测试汇总介绍

    本文首发于公众号:Hunter后端 原文链接:Django笔记三十六之单元测试汇总介绍 Django 的单元测试使用了 Python 的标准库:unittest。 在我们创建的每一个 application 下面都有一个 tests.py 文件,我们通过继承 django.test.TestCase 编写我们的单元测试。 本篇笔记会包括单元测试的编写方式,单…

    python 2023年5月7日
    00
  • Python爬虫之pandas基本安装与使用方法示例

    下面来详细讲解一下“Python爬虫之pandas基本安装与使用方法示例”的完整实例教程。 一、pandas的安装 pandas是基于Python的数据分析库,因此需要先安装Python,之后使用pip来安装pandas库。安装步骤如下所示: 安装Python,官方网站下载链接:https://www.python.org/downloads/ 打开Wind…

    python 2023年5月13日
    00
  • Python教程通过公共键对不同字典进行排序示例详解

    那么本文将会详细讲解 “Python教程通过公共键对不同字典进行排序示例详解” 的完整攻略。在本文中,我将会向您介绍如何通过Python的方法对不同的字典进行排序,具体过程如下: 1. 首先,我们需要定义多个字典,这里我们定义了三个字典 dict1 = {‘apple’: 3, ‘banana’: 2, ‘orange’: 4} dict2 = {‘bana…

    python 2023年5月13日
    00
  • python使用dlib进行人脸检测和关键点的示例

    下面是详细的“python使用dlib进行人脸检测和关键点的示例”的攻略。 准备工作 为了使用dlib完成人脸检测和关键点检测,我们需要安装dlib、numpy和opencv-python等依赖库。可以使用如下命令进行安装: pip install dlib pip install numpy pip install opencv-python 示例1 我们…

    python 2023年6月6日
    00
合作推广
合作推广
分享本页
返回顶部