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设计模式编程中的访问者与观察者模式
Jan 26 Python
Python模拟登陆实现代码
Jun 14 Python
你眼中的Python大牛 应该都有这份书单
Oct 31 Python
python for循环输入一个矩阵的实例
Nov 14 Python
解决python执行不输出系统命令弹框的问题
Jun 24 Python
python批量将excel内容进行翻译写入功能
Oct 10 Python
python匿名函数的使用方法解析
Oct 10 Python
python实现用类读取文件数据并计算矩形面积
Jan 18 Python
Python中remove漏删和索引越界问题的解决
Mar 18 Python
经验丰富程序员才知道的8种高级Python技巧
Jul 27 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 Python
python实现简单的井字棋游戏(gui界面)
Jan 22 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的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
vue router-link传参以及参数的使用实例
2017/11/10 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
python如何调用百度识图api
2020/09/29 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
电子商务专业个人的自我评价
2013/12/19 职场文书
电台实习生求职信
2014/02/25 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书
Redis三种集群模式详解
2021/10/05 Redis
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis