gpt4 book ai didi

python - 我可以在 CircuitPython 中将 i2c LCD 的地址设置为 20 以外的地址吗?

转载 作者:行者123 更新时间:2023-12-04 10:50:43 24 4
gpt4 key购买 nike

这是 Adafruit CircuitPython 特有的,因此是唯一的 CircuitPython 标签😊

我正在玩 Metro Express M0 板并试图让它显示在 Jansane 16x2 1602 LCD 上与 CircuitPython。我正在尝试调整这些 instructions .我知道地铁在看设备,至于

import board
import busio

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: ['0x27']

这与 LCD 的默认地址一致。

但是,如果我尝试:

import adafruit_character_lcd.character_lcd_i2c as character_lcd

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

我得到:

...
File "adafruit_bus_device/i2c_device.py", line 171, in __probe_for_device
ValueError: No I2C device at address: 20

I2C 地址是否硬编码到 CircuitPython 的库文件中?有什么方法可以设置地址 20 吗?

提前致谢!

最佳答案

我看了 here to find the definition of the class .

根据第 71 行,您似乎可以设置地址。如果要使用地址 0x27,请使用此行:

lcd = character_lcd.Character_LCD_I2C(i2c, 16, 2, address=0x27)

关于python - 我可以在 CircuitPython 中将 i2c LCD 的地址设置为 20 以外的地址吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59482708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com