使用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 相关文章推荐
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
Python查找第n个子串的技巧分享
Jun 27 Python
python opencv人脸检测提取及保存方法
Aug 03 Python
详解python中递归函数
Apr 16 Python
pycharm 批量修改变量名称的方法
Aug 01 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
Aug 31 Python
如何使用Python抓取网页tag操作
Feb 14 Python
Python unittest discover批量执行代码实例
Sep 08 Python
详解基于python的全局与局部序列比对的实现(DNA)
Oct 07 Python
使用Python封装excel操作指南
Jan 29 Python
Pytorch 如何实现常用正则化
May 27 Python
如何使用pdb进行Python调试
Jun 30 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 无线电
php生成缩略图的类代码
2008/10/02 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
Python中pygame安装方法图文详解
2015/11/11 Python
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
python中的随机函数random的用法示例
2018/01/27 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
国际经济贸易专业推荐信
2013/11/06 职场文书
环境科学专业个人求职的自我评价
2013/11/28 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers