1

我试图让 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.pyAdafruit_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文件?

  • 为什么我修改过的文件被忽略了?

  • 我该如何解决?

4

1 回答 1

0

我刚刚想通了。在进行更改以使更改发生后,我应该再次运行setup.py 。运行它会生成一个新的 .egg 文件,该文件由Adafruit_LED_Backpack/examples文件夹中的程序读取。我所做的更改是正确的。

于 2017-01-14T21:35:28.123 回答