我正在尝试使用Raspberry Pi通过串行方式读取条形码阅读器数据,然后将其打印在16*2 LCD显示屏上。我能够读取条形码数据,但当我试图在LCD显示屏上打印时,它无法在显示屏上打印数据
我试图显示整数、浮点和字符串,它显示除条形码数据以外的所有内容。有人能帮忙吗。谢谢
我尝试的代码如下所示:
import serial
import string
import RPi.GPIO as gpio
import time
import Adafruit_CharLCD as LCD
port = "/dev/ttyAMA0"
ser = serial.Serial(port, baudrate = 9600, timeout = 0.5)
lcd_rs = 25
lcd_en = 24
lcd_d4 = 23
lcd_d5 = 17
lcd_d6 = 18
lcd_d7 = 22
lcd_backlight = 2
lcd_columns = 16
lcd_rows = 2
lcd = LCD.Adafruit_CharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7, lcd_columns, lcd_rows,
lcd_backlight)
while 1:
data = ser.readline()
print(data)
lcd.message("Barcode:")
lcd.message(str(data))
time.sleep(2)
我从条形码阅读器中获取的数据以字节为单位,我需要将其转换为字符串。所以我使用了byte.decode(“utf-8”),然后尝试在LCD上显示它,但没有成功
谁能告诉我如何将字节转换为字符串。谢谢
目前没有回答
相关问题 更多 >
编程相关推荐