使用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实现问号表达式(?)的方法
Nov 27 Python
python fabric实现远程操作和部署示例
Mar 25 Python
Python脚本实现网卡流量监控
Feb 14 Python
python3新特性函数注释Function Annotations用法分析
Jul 28 Python
python使用super()出现错误解决办法
Aug 14 Python
PyTorch的深度学习入门之PyTorch安装和配置
Jun 27 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
Jan 21 Python
Jupyter打开图形界面并画出正弦函数图像实例
Apr 24 Python
python网络编程之五子棋游戏
May 14 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 Python
如何在python中判断变量的类型
Jul 29 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面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
JQuery下拉框应用示例介绍
2014/04/23 Javascript
jQuery 计算iframe 窗口大小的方法
2014/05/13 Javascript
浅谈JavaScript函数节流
2014/12/09 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
简述vue中的config配置
2018/01/23 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
Python3基础之list列表实例解析
2014/08/13 Python
利用python画一颗心的方法示例
2017/01/31 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
解决django前后端分离csrf验证的问题
2019/02/03 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
初中生物教学反思
2014/01/10 职场文书
高级编程求职信模板
2014/02/16 职场文书
财务简历的自我评价
2014/03/05 职场文书
一年级班主任感言
2014/03/08 职场文书
经典商业广告词
2014/03/13 职场文书
六年级学生评语大全
2014/12/26 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS