使用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代码(逐级优化)
May 25 Python
Python最长公共子串算法实例
Mar 07 Python
Python中with及contextlib的用法详解
Jun 08 Python
django创建自定义模板处理器的实例详解
Aug 14 Python
Python基础教程之利用期物处理并发
Mar 29 Python
python使用matplotlib绘制热图
Nov 07 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
Mar 01 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
Pytorch中的自动求梯度机制和Variable类实例
Feb 29 Python
Python自动化测试中yaml文件读取操作
Aug 20 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
详解使用scrapy进行模拟登陆三种方式
Feb 21 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
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
php隐藏实际地址的文件下载方法
2015/04/18 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
PHP Oauth授权和本地加密实现方法
2016/08/12 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
js实现带圆角的两级导航菜单效果代码
2015/08/24 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
摄影专业毕业生求职信
2014/03/13 职场文书
对教师的评语
2014/04/28 职场文书
行政监察建议书
2014/05/19 职场文书
班组拓展活动方案
2014/08/14 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
联谊会开场白
2015/06/01 职场文书
公司新员工欢迎词
2015/09/30 职场文书
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
Golang 并发编程 SingleFlight模式
2022/04/26 Golang