问题描述
我正在尝试使用 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 上显示它但没有运气。
谁能告诉我如何将字节转换为字符串。谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)