我试图让 I2C 在使用 Adafruit FT232H 板的笔记本电脑上工作。我设置它并运行 i2cdetect 代码,然后读取 I2C 引脚。
根据 Adafruit 的说法,如果我将文件用于 Raspberry Pi 并且只是修改了 I2C 行,它应该可以正确读取。但是,当我运行该文件时,它甚至不会读取该文件。
我得到错误
文件“bicolor_matrix8x8_test.py”,第 29 行,显示 = 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 行,在 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 行,在 platform_detect #History: File "build\bdist.win32\egg\Adafruit_GPIO\Platform.py",第 90 行,在 pi_version #IOError: [Errno 2] No such文件或目录:'/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)
我运行了examples\bicolor_matrix8x8_test.py文件。并得到了上面的错误。当我删除Adafruit_LED_Backpack\atrix8x8.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
Adafruit_LED_Backpack\HT16K33.py中不应该存在,因为我在第 54 行评论了它。
self._device = i2c.get_i2c_device(address, **kwargs)
我找不到鸡蛋文件夹。
我想我的问题是:
为什么要读取egg文件?
为什么我修改过的文件被忽略了?
我该如何解决?