Ubuntu python serial串口通信一次性读完数据dome

  • Post author:
  • Post category:python


串口通信中,在大数据的收发时,不管Android 还是Ubuntu系统,在读取数据时都会有一段延时,分多次接收,但是时间间隔会很短,所以我们可以利用这间隔时间一次性接收完所以数据,今天在用python测试串口时写的一个小dome分享给各位。

import serial

import os

import sys

import re

import time

def read_line():

while True:

time.sleep(0.1)

data = ”

data = data.encode(‘utf-8’)

n = ser.inWaiting()

if n:

data =data +  ser.read(n)

n = ser.inWaiting()

if len(data)>0 and n==0:

temp = data.decode(‘gb18030’)

print(type(temp))

print(temp)

def write_txt():

str = “is my server ”

ser.write(str.encode(‘utf-8’))

ser = serial.Serial(“/dev/ 《这里填写你的串口节点》”,115200,timeout=30)

write_txt()

read_line()

ser.close()



版权声明:本文为qq_39734379原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。