使用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中使用SAX解析xml实例
Nov 21 Python
Python实现的自定义多线程多进程类示例
Mar 23 Python
django启动uwsgi报错的解决方法
Apr 08 Python
Python文本统计功能之西游记用字统计操作示例
May 07 Python
python pandas读取csv后,获取列标签的方法
Nov 12 Python
浅析PyTorch中nn.Linear的使用
Aug 18 Python
详解python内置常用高阶函数(列出了5个常用的)
Feb 21 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 Python
Python jieba结巴分词原理及用法解析
Nov 05 Python
Python脚本调试工具安装过程
Jan 11 Python
使用numpy实现矩阵的翻转(flip)与旋转
Jun 03 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 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
discuz Passport 通行证 整合笔记
2008/06/30 PHP
利用PHP制作简单的内容采集器的原理分析
2008/10/01 PHP
php写的简易聊天室代码
2011/06/04 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
jquery增加和删除元素的方法
2015/01/14 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
python返回昨天日期的方法
2015/05/13 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
Python字符串的常见操作实例小结
2019/04/08 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
华三通信H3C面试题
2015/05/15 面试题
一套Delphi的笔试题二
2013/05/11 面试题
清洁工表扬信
2014/01/08 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL