python树莓派串口通信实例_python如何读取串口数据 python读取串口数据代码示例...

python如何读取串口数据?本篇文章小编给大家分享一下python读取串口数据代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

python3 读取串口数据 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树莓派串口通信实例)