1602 LCD 通过 I2C 与 FT232h 在树莓派上不工作

问题描述

我有一个树莓派试图驱动一个 1602 字符 LCD,它通过 FT232H 分线板(来自 adafruit)上的 I2C 引脚输出连接。但是,我无法向其打印任何内容。我可以通过运行这个python脚本看到LCD的地址

import board
import busio
import time

i2c = busio.I2C(board.SCL,board.SDA)

while not i2c.try_lock():
    pass

while True:
    print("I2C addresses found:",[hex(device_address)
    for device_address in i2c.scan()])
    time.sleep(2)

并看到它报告了 I2C addresses found: ['0x20']

但是,当我运行 i2cdetect -y 1 时,我没有看到任何连接的设备。

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

我认为这只是因为 LCD 屏幕是从 ft232h 驱动的,所以我没有太多担心。但是我仍然无法向它写入任何内容,并且当我运行以下脚本时它只是闪烁。

import board
import busio
from adafruit_character_lcd.character_lcd_i2c import Character_LCD_I2C

i2c = busio.I2C(board.SCL,board.SDA)
lcd = Character_LCD_I2C(i2c,16,2)

while True:
    lcd.message = "test"
    lcd.backlight = True

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)