我有一台 PC 将字节值 2 发送到 Raspberry Pi。
但我无法弄清楚为什么 Python 程序在接收到值时不会评估为 true。
如果我打印收到的值,它会将 b'\x02' 作为输出写入。
import serial
def GetSerialData():
x = ser.inWaiting()
if x > 0:
received_data = ser.read(x)
print (received_data)
return x
ser = serial.Serial ("/dev/ttyAMA0", 9600)
try:
while True:
SData = GetSerialData ()
if ( SData == b'\x02'):
print ("Ok - value is 2")
except KeyboardInterrupt:
ser.close()
饮歌长啸
白衣染霜花
相关分类