使用Raspberry Pi在LCD上打印条形码阅读器数据

2024-06-01 04:36:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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上显示它,但没有成功

谁能告诉我如何将字节转换为字符串。谢谢


Tags: 数据字符串importadafruitdatalcdtimeport