我正在尝试使用Adafruit FT232H板从笔记本电脑上运行I2C。我将其设置并运行i2cdetect代码,I2C引脚读取。
根据Adafruit的说法,如果我使用Raspberry Pi的文件并且只是修改了I2C线,它应该正确读取。但是,当我运行该文件时,它甚至不会读取该文件。
我收到错误
文件“bicolor_matrix8x8_test.py”,第29行,in display = BicolorMatrix8x8.BicolorMatrix8x8()文件“build \ bdist.win32 \ egg \ Adafruit_LED_Backpack \ BicolorMatrix8x8.py”, 第39行,在 init 文件中 “build \ bdist.win32 \ egg \ Adafruit_LED_Backpack \ Matrix8x8.py”,第33行, 在 init 文件中 “build \ bdist.win32 \ egg \ Adafruit_LED_Backpack \ HT16K33.py”,第47行,in init 文件“build \ bdist.win32 \ egg \ Adafruit_GPIO \ I2C.py”,第63行,在get_i2c_device文件“build \ bdist.win32 \ egg \ Adafruit_GPIO \ I2C.py”中, 第43行,在get_default_bus文件中 “build \ bdist.win32 \ egg \ Adafruit_GPIO \ Platform.py”,第34行,in platform_detect #History:文件“build \ bdist.win32 \ egg \ Adafruit_GPIO \ Platform.py”,第90行,in pi_version #IOError:[Errno 2]没有这样的文件或目录:'/ proc / cpuinfo'
我所做的更改如下所示 Adafruit_LED_Backpack / HT16k33.py 文件,第45-56行。
if i2c is None:
FT232H.use_FT232H()
ft232h = FT232H.FT232H()
i2c = FT232H.I2CDevice(ft232h, 0x71)
if i2c.ping():
print 'found device'
else:
print 'device not found'
#i2c = I2C
#self._device = i2c.get_i2c_device(address, **kwargs)
self._device = i2c
self.buffer = bytearray([0]*16)
可以在file
中找到整个here我运行了 examples \ bicolor_matrix8x8_test.py 文件。并得到上面的错误。当我删除了 Adafruit_LED_Backpack \ atrix8x8.py 和 Adafruit_LED_Backpack \ HT16k33.py 的相关文件时,我仍然遇到了同样的错误,但根据我的理解,我应该找不到文件错误。这一行
Adafruit_LED_Backpack \ HT16K33.py 中应该不存在文件“build \ bdist.win32 \ egg \ Adafruit_LED_Backpack \ HT16K33.py”,第47行,中
__ init __文件“build \ bdist.win32 \ egg \ Adafruit_GPIO \ I2C.py”,第63行, get_i2c_device
,因为我对第54行进行了评论。
self._device = i2c.get_i2c_device(address, **kwargs)
我找不到 egg 文件夹。
我想我的问题是:
为什么要读取 egg 文件?
为什么我的修改过的文件被覆盖了?
我该如何解决?
答案 0 :(得分:0)
我只是想通了。我应该在更改后再次运行 setup.py 。运行它会生成一个新的.egg文件,该文件由 Adafruit_LED_Backpack / examples 文件夹中的程序读取。我所做的改变是正确的。