使用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实现全角半角转换的方法
Aug 18 Python
Python生成随机密码
Mar 10 Python
python文件与目录操作实例详解
Feb 22 Python
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
Apr 19 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 Python
对python中xlsx,csv以及json文件的相互转化方法详解
Dec 25 Python
解决Django一个表单对应多个按钮的问题
Jul 18 Python
对Django url的几种使用方式详解
Aug 06 Python
Django 自动生成api接口文档教程
Nov 19 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 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
php 生成饼图 三维饼图
2009/09/28 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
php实现登录页面的简单实例
2019/09/29 PHP
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
解析vue中的$mount
2017/12/21 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
python numpy格式化打印的实例
2018/05/14 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
python远程邮件控制电脑升级版
2019/05/23 Python
django ajax发送post请求的两种方法
2020/01/05 Python
jupyter notebook 重装教程
2020/04/16 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
地质工程专业毕业生求职信
2014/08/08 职场文书
无房证明范本
2014/09/17 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
2015年老干部工作总结
2015/04/23 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技