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串口通信_python 读取串口数据的示例

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

  2. python批量读取excel表格数据_Python读取Excel数据并生成图表过程解析

    一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用Excel实现的.但数据行多后,图表大小调整总是不太方便,一般只能通过缩放比例解决. 二.需求实现目标 通过 ...

  3. python监听鼠标事件_Python中使用PyHook监听鼠标和键盘事件实例

    Python 中使用 PyHook 监听鼠标和键盘事件实例 PyHook 是一个基于 Python 的"钩子"库,主要用于监 听当前电脑上鼠标和键盘的事件.这个库依赖于另一个 Py ...

  4. python读取表格数据_Python读取Excel数据并根据列名取值

    一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...

  5. python运行微软图标代码_Python读取xlsx数据生成图标代码实例

    运行结果: 程序代码如下: #将excel中的数据进行读取分析 import openpyxl import numpy as np import math import matplotlib.pyp ...

  6. python读取摄像头数据_python 读取摄像头数据并保存的实例

    python如何能采集多个摄像头的数据 .要用opencv吗?听说这个问题不好解决啊只有把自己过得像王后一样,才能吸引你想要的国王. 可以,用PYQT+CV2,四个USB连接成功,程序如下,UI要自己 ...

  7. 案例驱动python编程入门-python监听socket客户端连接(驱动串口屏幕)

    [实例简介] [实例截图] [核心代码] import socket import os import sys import struct def socket_service_data(): try ...

  8. python读excel成数组_python读取excel数据 python怎么从excel中读取数据?

    python怎么从excel中读取数据?分母那么浩瀚,分子那么微弱.唯一就等于没有. #导入包 import xlrd #设置路径 path='C:\\Users\\jyjh\\Desktop\\da ...

  9. python监听udp端口_python检测远程udp端口是否打开

    python检测远程udp端口是否打开 import socket import threading import time import struct import Queue queue = Qu ...

最新文章

  1. Java使用非对称数据加密RSA
  2. java游戏一开始去山上打狐狸_。。。这才是Java的第一个程序------HelloWorld
  3. 关于Element学习笔记
  4. iOS 添加导航栏两侧按钮
  5. 解决PowerDesigner中DBMS选项卡为空白
  6. 解析mysqlbinlog日志_关于mysql-binlog日志解析框架
  7. JavaWeb学习之Servlet(三)----Servlet的映射匹配问题、线程安全问题
  8. day 11 Python课上练习解释与基础知识练习题试题一
  9. SQLyog注册激活码
  10. IT技术支持必备知识
  11. 豆子特斯拉,豆箕宁德时代
  12. TAGE Predictor
  13. 【杂记】数据存储架构
  14. 【程序员如何买基金 六】买卖指数基金的合适时机
  15. 科创人·望繁信创始人索强:中国版流程挖掘注定有完全不同的活法
  16. 如何像「西瓜足迹」一样,将用户导流到公众号上变现?
  17. 乌班图Ubuntu20.04桌面版安装教程
  18. C#遇到 错误:不可访问,因为它具有一定的保护级别
  19. 优化算法——模拟退火算法
  20. Android studio学习(一)

热门文章

  1. KITTI 3D目标检测数据集入门
  2. Latex符号、公式
  3. 蓝桥杯-杨辉三角形-python
  4. 再见了 Docker!K8S 云原生架构已成气候!
  5. 【Python】Python之禅
  6. Linux 系统Apache配置SSL证书
  7. greensock下载_使用GreenSock的DrawSVG创建动画SVG加载器
  8. AI换脸软件有哪些?这几个工具能轻松实现换脸
  9. 小强老师的零基础学习软件测试之LR笔记
  10. 三种滤波算法针对不同噪声处理