pyserial read()混合字节和常规字符

时间:2019-02-06 12:44:22

标签: python pyserial

从UART空气质量传感器读取值时,接收到的字节数组由字节和常规字符(字母)组成。实际上,它似乎会自动将每个ASCII字符转换为ASCII格式,而不是将其转换为字节。

例如,假定的接收线路(已通过第三方硬件测试):
b’\ xff \ x1d \ x2c \ x01 \ x43 ”(为清楚起见添加了空格)
接收为:
b’\ xff \ x1d \ x01 C ”(为清楚起见添加了空格)

下面的代码:(python 3.5)

import serial  
ser = serial.Serial(port='/dev/ttyS0', baudrate = 9600)  #useless part excluded, conection working  
ASK = b'\xff\x02\x13 ....... \x03'  
while True:  
    ser.write(ASK)  
    print(ser.read())

使用Raspbian lite从Raspberry开发CM3 Lite模块。

0 个答案:

没有答案