python3 读取串口数据 demo

最近在写一个demo,zigbee串口连接树莓派,树莓派使用串口通信接受zigbee穿过来得值。其中我是用的树莓派是3代B+,zigbee每隔三秒钟从串口输出数据。

下面是python串口通信,但是不是linux的,是我在windows上写的测试demo,python版本是3。

python串口读取数据

# TODO 串口读取数据

# Auther wjw

import serial # 导入串口包

import time # 导入时间包

ser = serial.Serial("COM3",115200,timeout = 5) # 开启com3口,波特率115200,超时5

ser.flushInput() # 清空缓冲区

def main():

while True:

count = ser.inWaiting() # 获取串口缓冲区数据

if count !=0 :

recv = ser.read(ser.in_waiting).decode("gbk") # 读出串口数据,数据采用gbk编码

print(time.time()," --- recv --> ", recv) # 打印一下子

time.sleep(0.1) # 延时0.1秒,免得CPU出问题

if __name__ == '__main__':

main()

上边的代码就已经实现python串口读数了,但大部分还需要写入。

串口写入数据

其实就是一个write方法,我开了一个线程,在线程里获取串口出来的数据,然后一个死循环每隔一秒发1,每隔一秒发0.

import serial

import time

import _thread # 导入线程包

data_ser = serial.Serial("COM3",115200,timeout = 5)

data_ser.flushInput()

def get_data():

while True:

data_count = data_ser.inWaiting()

if data_count !=0 :

recv = data_ser.read(data_ser.in_waiting).decode("gbk")

print(time.time()," --- data_recv --> ", recv)

time.sleep(0.1)

if __name__ == '__main__':

_thread.start_new_thread(get_data,()) # 开启线程,执行get_data方法

while 1:

time.sleep(20)

data_ser.write(b'1') # 发送二进制1

time.sleep(20)

data_ser.write(b'0') # 发送二进制0

完成了,应该差不多就这样!

树莓派自带python,但是默认是python2,可以两行命令修改默认python3

sudo rm /usr/bin/python

sudo ln -s /usr/bin/python3.4 /usr/bin/python

以上就是python 读取串口数据的示例的详细内容,更多关于python 读取串口数据的资料请关注脚本之家其它相关文章!

python串口通信_python 读取串口数据的示例相关推荐

  1. python excel画图_python读取excel数据并且画图

    一,要读取的数据的格式: 二,数据读取部分: # 1930 workbook=xlrd.open_workbook('1930.xlsx') sheet= workbook.sheet_by_inde ...

  2. python串口通信_python的串口通信(pyserial)

    1 使用用硬件 树莓派,CH340串口转USB两个,PC 2 环境安装 树莓派我使用的是自带系统,环境都已经配好了,PC这边我安装了的ubunt子系统,有python环境,那么就需要安装pyseria ...

  3. python json操作_Python读取JSON数据操作实例解析

    读写 JSON 数据 问题 你想读写 JSON(JavaScript Object Notation) 编码格式的数据. 解决方案 json模块提供给了一种很简单的方式来编码和解码json数据,其中两 ...

  4. (串口通信编程) 开源串口调试助手Common (Com Monitor)

    原文地址为: (串口通信编程) 开源串口调试助手Common (Com Monitor) 最新的文档见这里:http://blog.twofei.com/566/ 我写的串口调试助手程序以及源代码. ...

  5. Python 基于Python从mysql表读取千万数据实践

    基于Python 从mysql表读取千万数据实践   by:授客 QQ:1033553122 场景:   有以下两个表,两者都有一个表字段,名为waybill_no,我们需要从tl_waybill_b ...

  6. python监听串口数据_python 读取串口数据的示例

    python3 读取串口数据 demo 最近在写一个demo,zigbee串口连接树莓派,树莓派使用串口通信接受zigbee穿过来得值.其中我是用的树莓派是3代B+,zigbee每隔三秒钟从串口输出数 ...

  7. python串口通信_python串口编程实例 - 全文

    Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议. Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其 ...

  8. python串口操作_Python Serial串口基本操作(收发数据)

    1.需要模块以及测试工具 模块名:pyserial 使用命令下载:python -m pip install pyserial 串口调试工具:sscom5.13.1.exe 2.导入模块 import ...

  9. micropython 串口中断_python读取uart串口

    怎么通过UA串口接收多个字符? 希望功能:在这里小编想通过上位机向单片机发送2835,并通过串口返回,而每接收一个字符,单片机就会UA中断,在中断过程中,你把读取的那个SBUF字符,全部赋值给RxdD ...

最新文章

  1. 3dmax材质通道插件_为什么3dmax插件这么多都不会整合一下呢?
  2. JVM的GC简介和实例
  3. iOS开发系列--网络开发(转)
  4. Java NIO 入门
  5. 生产者消费者模型的学习
  6. xp桌面上显示计算机名,巧妙还原WinXP快速启动栏的“显示桌面”图标
  7. linux离线卸载docker,Linux系统下Docker的安装与卸载
  8. 使用rust调用c++静态库并编译nodejs包
  9. python数字字母识别_字符图像识别——数字字母混合
  10. at91sam9260 开发环境的建立
  11. 曹雪芹诗歌中的鸿蒙,红楼一梦开辟相痴鸿蒙诗歌
  12. 如何用chrome浏览器 开发插件 自动答题 自动抢票 自动选课
  13. JavaScript 透明背景色
  14. 【转载】爬虫篇——requests的基础知识(总结)
  15. layUI穿梭框前后端的交互
  16. ubuntu20下使用微信开发者工具
  17. 解决zabbix页connot connect to database;MariaDB 导入数据时 ERROR 1118 (42000) at line 1278: Row size too larg
  18. 西电杨宗凯调研计算机学院,杨宗凯调研指导研究生工作:深化研究生教育改革...
  19. HTML5 CSS控制Table内外边框、颜色、大小示例
  20. 【历史上的今天】7 月 7 日:C# 发布;Chrome OS 问世;《仙剑奇侠传》发行

热门文章

  1. 【ElasticSearch】es 面试题 视频 笔记
  2. 【算法】LSM-tree 基本原理及应
  3. 【Nexus3】使用-Nexus3批量上传jar包 artifact upload
  4. Maven 单元测试报错:错误: 找不到或无法加载主类 @{failsafeArgLine}
  5. linux moveto回收站,linux添加回收站(脚本)
  6. 为什么说微服务一定要有 API 网关?
  7. linux命令:ln
  8. ES termQuery和matchQuery区别浅析
  9. shell基础07 函数
  10. hibernate缓存详解