python监听串口数据_python 读取串口数据的示例
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 读取串口数据的示例相关推荐
- python串口通信_python 读取串口数据的示例
python3 读取串口数据 demo 最近在写一个demo,zigbee串口连接树莓派,树莓派使用串口通信接受zigbee穿过来得值.其中我是用的树莓派是3代B+,zigbee每隔三秒钟从串口输出数 ...
- python批量读取excel表格数据_Python读取Excel数据并生成图表过程解析
一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用Excel实现的.但数据行多后,图表大小调整总是不太方便,一般只能通过缩放比例解决. 二.需求实现目标 通过 ...
- python监听鼠标事件_Python中使用PyHook监听鼠标和键盘事件实例
Python 中使用 PyHook 监听鼠标和键盘事件实例 PyHook 是一个基于 Python 的"钩子"库,主要用于监 听当前电脑上鼠标和键盘的事件.这个库依赖于另一个 Py ...
- python读取表格数据_Python读取Excel数据并根据列名取值
一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...
- python运行微软图标代码_Python读取xlsx数据生成图标代码实例
运行结果: 程序代码如下: #将excel中的数据进行读取分析 import openpyxl import numpy as np import math import matplotlib.pyp ...
- python读取摄像头数据_python 读取摄像头数据并保存的实例
python如何能采集多个摄像头的数据 .要用opencv吗?听说这个问题不好解决啊只有把自己过得像王后一样,才能吸引你想要的国王. 可以,用PYQT+CV2,四个USB连接成功,程序如下,UI要自己 ...
- 案例驱动python编程入门-python监听socket客户端连接(驱动串口屏幕)
[实例简介] [实例截图] [核心代码] import socket import os import sys import struct def socket_service_data(): try ...
- python读excel成数组_python读取excel数据 python怎么从excel中读取数据?
python怎么从excel中读取数据?分母那么浩瀚,分子那么微弱.唯一就等于没有. #导入包 import xlrd #设置路径 path='C:\\Users\\jyjh\\Desktop\\da ...
- python监听udp端口_python检测远程udp端口是否打开
python检测远程udp端口是否打开 import socket import threading import time import struct import Queue queue = Qu ...
最新文章
- Java使用非对称数据加密RSA
- java游戏一开始去山上打狐狸_。。。这才是Java的第一个程序------HelloWorld
- 关于Element学习笔记
- iOS 添加导航栏两侧按钮
- 解决PowerDesigner中DBMS选项卡为空白
- 解析mysqlbinlog日志_关于mysql-binlog日志解析框架
- JavaWeb学习之Servlet(三)----Servlet的映射匹配问题、线程安全问题
- day 11 Python课上练习解释与基础知识练习题试题一
- SQLyog注册激活码
- IT技术支持必备知识
- 豆子特斯拉,豆箕宁德时代
- TAGE Predictor
- 【杂记】数据存储架构
- 【程序员如何买基金 六】买卖指数基金的合适时机
- 科创人·望繁信创始人索强:中国版流程挖掘注定有完全不同的活法
- 如何像「西瓜足迹」一样,将用户导流到公众号上变现?
- 乌班图Ubuntu20.04桌面版安装教程
- C#遇到 错误:不可访问,因为它具有一定的保护级别
- 优化算法——模拟退火算法
- Android studio学习(一)