使用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实现定时同步本机与北京时间的方法
Mar 24 Python
python获得linux下所有挂载点(mount points)的方法
Apr 29 Python
Python多线程和队列操作实例
Jun 21 Python
使用sklearn之LabelEncoder将Label标准化的方法
Jul 11 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
May 28 Python
python处理自动化任务之同时批量修改word里面的内容的方法
Aug 23 Python
将自己的数据集制作成TFRecord格式教程
Feb 17 Python
Python学习之路之pycharm的第一个项目搭建过程
Jun 18 Python
Python2手动安装更新pip过程实例解析
Jul 16 Python
python中zip()函数遍历多个列表方法
Feb 18 Python
python编写函数注意事项总结
Mar 29 Python
如何在pycharm中快捷安装pip命令(如pygame)
May 31 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
与数据库连接
2006/10/09 PHP
php set_magic_quotes_runtime() 函数过时解决方法
2010/07/08 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
收集的10个免费的jQuery相册
2011/02/26 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
js里面的变量范围分享
2020/07/18 Javascript
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
Python部署web开发程序的几种方法
2017/05/05 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
python中time、datetime模块的使用
2020/12/14 Python
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
会议接待欢迎词
2014/01/12 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
培训心得体会怎么写
2016/01/25 职场文书
如何写好竞聘报告
2019/04/03 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书