从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模块。