Python3简单实现串口通信的方法


Posted in Python onJune 12, 2019

如下所示:

import serial
import sys
import os
import time
import re
 
def wait_for_cmd_OK():
    while True:
        line = ser.readline()
        try:
            print(line.decode('utf-8'),end='')
        except:
            pass
        if ( re.search(b'OK',line)):
            break
 
def sendAT_Cmd(serInstance,atCmdStr):
    serInstance.write(atCmdStr.encode('utf-8'))
    wait_for_cmd_OK()
 
ser = serial.Serial("/dev/ttyACM0",9600,timeout=30) #选择串口号及波特率,因为我是在ubuntu下使用,故串口号为/dev/ttyACM0
sendAT_Cmd(ser,'AT+CFUN=1\r')
ser.close()

以上这篇Python3简单实现串口通信的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python while 循环使用的简单实例
Jun 08 Python
Python正则捕获操作示例
Aug 19 Python
python实现各种插值法(数值分析)
Jul 30 Python
18个Python脚本可加速你的编码速度(提示和技巧)
Oct 17 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
Oct 25 Python
Pytorch to(device)用法
Jan 08 Python
Pytorch GPU显存充足却显示out of memory的解决方式
Jan 13 Python
Jupyter notebook快速入门教程(推荐)
May 18 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
python实现学生信息管理系统源码
Feb 22 Python
详解Python 3.10 中的新功能和变化
Apr 28 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 #Python
selenium获取当前页面的url、源码、title的方法
Jun 12 #Python
Django框架使用内置方法实现登录功能详解
Jun 12 #Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 #Python
python,Django实现的淘宝客登录功能示例
Jun 12 #Python
selenium 安装与chromedriver安装的方法步骤
Jun 12 #Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 #Python
You might like
PHP与SQL注入攻击[二]
2007/04/17 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
js 判断脚本加载完毕的代码
2011/07/13 Javascript
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
jquery获取radio值实例
2014/10/16 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
Python写入CSV文件的方法
2015/07/08 Python
python验证身份证信息实例代码
2019/05/06 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
受欢迎的大学生自我评价
2013/12/05 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技
Python语言中的数据类型-序列
2022/02/24 Python