使用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实现的数据结构与算法之双端队列详解
Apr 22 Python
python使用htmllib分析网页内容的方法
May 08 Python
Python爬取京东的商品分类与链接
Aug 26 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
Python决策树分类算法学习
Dec 22 Python
浅析PHP与Python进行数据交互
May 15 Python
python使用turtle绘制分形树
Jun 22 Python
用Python实现筛选文件脚本的方法
Oct 27 Python
对python3中, print横向输出的方法详解
Jan 28 Python
Python垃圾回收机制三种实现方法
Apr 27 Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
Sep 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
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
微信小程序开发探究
2016/12/27 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
python使用webdriver爬取微信公众号
2018/08/31 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
Python2与Python3的区别实例总结
2019/04/17 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
Numpy 多维数据数组的实现
2020/06/18 Python
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
RealTek面试题
2016/06/28 面试题
大学生学习党课思想汇报
2014/01/03 职场文书
护理不良事件检讨书
2014/02/06 职场文书
《雷雨》教学反思
2014/02/20 职场文书
公司股份合作协议书
2014/12/07 职场文书
早会开场白台词大全
2015/06/01 职场文书