问题描述
我有一个树莓派试图驱动一个 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 (将#修改为@)