iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >【python】之serial模块,读写串口数据!
  • 747
分享到

【python】之serial模块,读写串口数据!

pythonpip 2023-09-13 14:09:30 747人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。串口是计算机上一种非常通用的设备通信协议。pyserial模

串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。串口是计算机上一种非常通用的设备通信协议。pyserial模块封装了python对串口的访问,为多平台的使用提供了统一的接口。

一.serial模块的安装

使用pip接口进行安装

pip install serial

pip接口详细说明可以看:【python】之pip,Python 包管理工具详解!_python包管理工具pip_==PP的博客-CSDN博客

二.serial库基本函数使用

串口初始化的函数

ser = serial.Serial('COM3',115200,timeout=5)

参数1:com3为串口的端口号

参数2:115200为串口的波特率

参数3:timeout为串口的超时设置

2.write串口写数据

Write = ser.write(b'bsp\n') 

往串口里面发送数据

b:此参数表示bytes类型, 直接发送字符串会报错

\n:换行的意思

bsp:要发送的内容

read()串口读数据

ser.read()  ####从端口读字节数据,默认1个字节ser.read_all()  ####从端口接收全部数据ser.readline()   ###读一行数据ser.readlines()   ###读多行数据

三.实例演示

直接上代码:

import serialimport timeif __name__ == '__main__':    ser = serial.Serial('COM3',115200,timeout=5)  ##连接串口,打开    time.sleep(0.5)    Write = ser.write(b'Hello\n')  ##发送数据    Read = ser.read()  ###接收1个字节数据    print(Read)        Write = ser.write(b'Hello\n')  ##发送数据    Read = ser.readline()  ##接收一行数据    print(Read)    Write = ser.write(b'Hello\n')  ##发送数据    Read = ser.read_all()  ###接收所有数据    print(Read)    Write = ser.write(b'Hello\n')  ##发送数据    Read = ser.readlines()   ###读多行数据    print(Read)    ser.close()  ###关闭串口连接

输出:

还有以下函数及功能

ser.isOpen()

查看端口是否被打开

ser.open()

打开端口

flush()

等待所有数据写出

flushInput()

丢弃接收缓存中的所有数据

flushOutput()

终止当前写操作,并丢弃发送缓存中的数据

基础的串口读写操作就如上所示啦。

@Neng

来源地址:https://blog.csdn.net/pengneng123/article/details/129727811

--结束END--

本文标题: 【python】之serial模块,读写串口数据!

本文链接: https://www.lsjlt.com/news/405992.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作