如何解码从树莓派 UART RX 接收到的数据

问题描述 投票:0回答:0

我想在树莓派中使用 uart TX 到 uart RX 从土壤传感器接收数据

我正在关注https://www.electronicwings.com/raspberry-pi/raspberry-pi-uart-communication-using-python-and-c的代码

使用 Pyhton 在 Raspberry Pi 上进行 UART 通信 http://www.electronicwings.com

import serial
from time import sleep

ser = serial.Serial ("/dev/ttyS0", 9600)    #Open port with baud rate
while True:
    received_data = ser.read()              #read serial port
    sleep(0.03)
    data_left = ser.inWaiting()             #check for remaining byte
    received_data += ser.read(data_left)
    print (received_data)                   #print received data
    ser.write(received_data) 

但是我得到的输出是

b''
b'B\xc2\x90Wu\x05I:\nE\x02i\x81\x04Y\x02\xd8A'
b'\x8a^\xfe'
b''
b'B\xe2\xd2Wu\x05I:\x1aD\x02i\x81\x04Q\x02\xd8A'
b'\xaa\x1e\xfe'
b''
b'B\xc2\x90Wu\x85I:\x1aD\x02i\x81\x04W\x02\xd8A'
b'\x8a^\xfe'
b''
b'B\xe2\xd2WuEI:\x1aD\x02i\x81\x04W\x02\xd8Q'
b'\xaa\x1e\xfe'

我想要这种格式的传感器数据:

PH: 37.76 W: 0 L:153 T:28

需要纠正什么?

python serial-port raspberry-pi3 uart raspberry-pi4
© www.soinside.com 2019 - 2024. All rights reserved.