使用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实现巡检系统(solaris)示例
Apr 02 Python
Windows系统下安装Python的SSH模块教程
Feb 05 Python
Python中的条件判断语句与循环语句用法小结
Mar 21 Python
Python多层嵌套list的递归处理方法(推荐)
Jun 08 Python
python 获取网页编码方式实现代码
Mar 11 Python
Python字典,函数,全局变量代码解析
Dec 18 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
Python按钮的响应事件详解
Mar 04 Python
python导包的几种方法(自定义包的生成以及导入详解)
Jul 15 Python
python同时遍历两个list用法说明
May 02 Python
python可以用哪些数据库
Jun 22 Python
PyTorch的Debug指南
May 07 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
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
php中hashtable实现示例分享
2014/02/13 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
PHP常用技巧汇总
2016/03/04 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
php实现网页端验证码功能
2017/07/11 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
JS解析XML实例分析
2015/01/30 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
python在命令行下使用google翻译(带语音)
2014/01/16 Python
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
django修改models重建数据库的操作
2020/03/31 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
最新奶茶店创业计划书
2014/01/25 职场文书
丽江古城导游词
2015/02/03 职场文书
幼师求职自荐信
2015/03/26 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书