使用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 相关文章推荐
使用Python3 编写简单信用卡管理程序
Dec 21 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
python中Matplotlib实现绘制3D图的示例代码
Sep 04 Python
Python3简单实例计算同花的概率代码
Dec 06 Python
Python基于百度AI的文字识别的示例
Apr 21 Python
python实现自动化上线脚本的示例
Jul 01 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
tensorflow mnist 数据加载实现并画图效果
Feb 05 Python
Python configparser模块配置文件过程解析
Mar 03 Python
Python读写Excel表格的方法
Mar 02 Python
Python基于Tkinter开发一个爬取B站直播弹幕的工具
May 06 Python
关于python pygame游戏进行声音添加的技巧
Oct 24 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正则表达式之定界符和原子介绍
2012/10/05 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
python类继承用法实例分析
2014/10/10 Python
在Python中编写数据库模块的教程
2015/04/29 Python
python追加元素到列表的方法
2015/07/28 Python
python实现将内容分行输出
2015/11/05 Python
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
tornado+celery的简单使用详解
2019/12/21 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
金讯Java笔试题目
2013/06/18 面试题
知识竞赛活动方案
2014/02/18 职场文书
婚前协议书范本
2014/04/15 职场文书
学校安全生产承诺书
2014/05/23 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
迟到检讨书
2015/01/26 职场文书
合作意向协议书
2015/01/29 职场文书
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android
python如何将mat文件转为png
2022/07/15 Python
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技