как преобразовать байт в число с плавающей точкой из последовательного порта - PullRequest
0 голосов
/ 24 февраля 2020

Я подключил цифровой штангенциркуль и хочу прочитать выходные данные

Я использовал код из этого вопроса Python - построчно считывать данные последовательного порта в список при их наличии

вывод в байтах b'\x9e\x86\x00\x87x\x0fx\x0f\xf8\x86\x18\xfe\x18\xfe\xe6\xe0'

ho для декодирования вывода в float?

полный код

import serial
import time

z1baudrate = 9600
z1port = 'COM5'  # set the correct port before run it

z1serial = serial.Serial(port=z1port, baudrate=z1baudrate)
z1serial.timeout = 1  # set read timeout
# print z1serial  # debug serial.
print(z1serial.is_open)  # True for opened
#
if z1serial.is_open:
    while True:
        size = z1serial.inWaiting()
        if size:
            data = z1serial.read(size)
            print(data)
        else:
            print('no data')
        time.sleep(1)
else:
    print('z1serial not open')
z1serial.close()  # close z1serial if z1serial is open.


...