使用python3实现操作串口详解


Posted in Python onJanuary 01, 2019

通过引用serial模块包,来操作串口。

1、查看串口名称

在Linux和Windows中,串口的名字规则不太一样。
需要事先查看。

Linux下的查看串口命令

root@D2:~# ls -l /dev/ttyS*
crw-rw---- 1 root dialout 4, 64 Dec 26 06:53 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 Dec 26 06:41 /dev/ttyS1
crw--w---- 1 root tty     4, 66 Dec 26 06:41 /dev/ttyS2
crw-rw---- 1 root dialout 4, 67 Dec 26 06:41 /dev/ttyS3

windows下查看串口命令

在电脑的“设备管理器”中的“通用串行总线控制器”里查看。可以看看COM7这种字样的就是了。

2、先安装serial模块包

pip install pyserial

3、操作

有两种设置串口的方式:

方式一:

import serial

# 连接
# linux
ser = serial.Serial('/dev/ttyS0', 9600, timeout=0.2)
# windows
# ser = serial.Serial('COM7', 9600, timeout=0.2)

# 接收返回的信息
while True:
  recv = ser.readline()
  print(str(recv))
  if str(recv) == 'q':
    break

方式二:这个是可以关闭串口的

import serial

# 连接
ser = serial.Serial()
ser.port = '/dev/ttyS0'
ser.baudrate = 9600
ser.timeout = 0.2
ser.open()

# 接收返回的信息
while True:
  recv = ser.readline()
  print(str(recv))
  if str(recv) == 'q':
    break
ser.close()
Python 相关文章推荐
使用python编写批量卸载手机中安装的android应用脚本
Jul 21 Python
python实现计算资源图标crc值的方法
Oct 05 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
Mar 06 Python
python网络编程之文件下载实例分析
May 20 Python
Django中URLconf和include()的协同工作方法
Jul 20 Python
解析Python中while true的使用
Oct 13 Python
python 实现上传图片并预览的3种方法(推荐)
Jul 14 Python
python:pandas合并csv文件的方法(图书数据集成)
Apr 12 Python
Django 路由控制的实现代码
Nov 08 Python
Python实现决策树并且使用Graphviz可视化的例子
Aug 09 Python
如何用python 操作zookeeper
Dec 28 Python
python中spy++的使用超详细教程
Jan 29 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 #Python
python 内置模块详解
Jan 01 #Python
python配置grpc环境
Jan 01 #Python
python制作mysql数据迁移脚本
Jan 01 #Python
在python中将字符串转为json对象并取值的方法
Dec 31 #Python
对python中Json与object转化的方法详解
Dec 31 #Python
python使用zip将list转为json的方法
Dec 31 #Python
You might like
如何开始收听短波广播
2021/03/01 无线电
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
php object转数组示例
2014/01/15 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
JavaScript创建表格的方法
2020/04/13 Javascript
在vue中动态修改css其中一个属性值操作
2020/12/07 Vue.js
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
Python的Flask框架中web表单的教程
2015/04/20 Python
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
Python subprocess库的使用详解
2018/10/26 Python
python实现汽车管理系统
2018/11/30 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
Python常用数据分析模块原理解析
2020/07/20 Python
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
见习期自我鉴定
2013/11/07 职场文书
《胡杨》教学反思
2014/02/16 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
运动会演讲稿50字
2014/08/25 职场文书
部队反四风对照检查材料
2014/09/26 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS
vue递归实现树形组件
2022/07/15 Vue.js