使用树莓派在 LCD 上打印条形码阅读器数据

问题描述

我正在尝试使用 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 (将#修改为@)