使用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实现巡检系统(solaris)示例
Apr 02 Python
Python中异常重试的解决方案详解
May 05 Python
hmac模块生成加入了密钥的消息摘要详解
Jan 11 Python
Python中的groupby分组功能的实例代码
Jul 11 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
python生成以及打开json、csv和txt文件的实例
Nov 16 Python
python遍历小写英文字母的方法
Jan 02 Python
python接口自动化(十六)--参数关联接口后传(详解)
Apr 16 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
python列表删除和多重循环退出原理详解
Mar 26 Python
python 日志模块 日志等级设置失效的解决方案
May 26 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
MySQL相关说明
2007/01/15 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
试用php中oci8扩展
2015/06/18 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
Python内存管理实例分析
2019/07/10 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
展会邀请函范文
2014/01/26 职场文书
汽车专业求职信
2014/06/05 职场文书
电子专业自荐信
2014/07/01 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP
Python图片检索之以图搜图
2021/05/31 Python
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers