Код, который я посылаю команде на последовательное устройство и возвращает строку <LF>Mycode<CR>
или в Python \nMYCODE\r
- это формат, в котором я посылаю команду, я могу видеть входящие данные в putty, но не в Python?Поступающие данные также начинаются с <LF>
и заканчиваются <CR>
.Как мне передать эти данные в Python?
Мой код:
import time
import serial
import I2C_LCD_driver
mylcd = I2C_LCD_driver.lcd()
print ("Starting Program")
ser = serial.Serial("/dev/ttyUSB0", baudrate=9600,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)
time.sleep(1)
try:
ser.write("\nW\r".encode('utf-8'))
print ("data echo mode enabled")
while True:
if ser.inWaiting() > 0:
data = ser.readline()
print ("Weight", data.decode(), "kg")
mylcd.lcd_display_string("Weight" + data.decode(), 1)
except KeyboardInterrupt:
print ("Exiting Program")
except:
print ("Error Occurs, Exiting Program")
finally:
ser.close()
pass