使用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 相关文章推荐
使用httplib模块来制作Python下HTTP客户端的方法
Jun 19 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
Jun 23 Python
Django ORM框架的定时任务如何使用详解
Oct 19 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
Linux下安装python3.6和第三方库的教程详解
Nov 09 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
学python安装的软件总结
Oct 12 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
python井字棋游戏实现人机对战
Apr 28 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 无线电
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
Python程序中的观察者模式结构编写示例
2016/05/27 Python
python getopt详解及简单实例
2016/12/30 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
我就是这样学习Python中的列表
2019/06/02 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
人力资源总监工作说明
2014/03/03 职场文书
锦旗标语大全
2014/06/23 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
责任书格式
2015/01/29 职场文书
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers
一级电子管军用接收机测评
2022/04/05 无线电