我有一块韦小宝M0板,正在学习如何与MCP23008 IC通信。我去了这个网站https://learn.adafruit.com/using-mcp23008-mcp23017-with-circuitpython/python-circuitpython并输入如下所示的代码。
我正在使用Mu编写代码,并与韦小宝M0板进行通信。它一直给我这个错误[ImportError:没有名为"adafruit_mcp230xx"的模块],I2C通信不工作。"检查"让我对竖起了大拇指
页面上说要加载以下文件,但我无法使用提供的库链接找到它们。当我在库中搜索文件时,它会显示"找不到文件">
从网站:对于像Trinket M0或Gemma M0这样的非快递板,您需要从捆绑包中手动安装必要的库:
adafruit_mcp230xx.mpyadafruit_bus_device
以下是我在小饰品M0上的库文件:i2c_device.mpymcp230xx.mpymcp23008.mpy
/////////////////////////////////////////////////
这是我试图运行的韦小宝M0上的代码:
import board
import busio
from digitalio import Direction
from adafruit_mcp230xx.mcp23008 import MCP23008
i2c = busio.I2C(board.SCL, board.SDA)
mcp = MCP23008(i2c)
mcp = MCP23008(i2c, address=0x20)
pin0 = mcp.get_pin(0)
pin0.direction = Direction.OUTPUT
pin0.value = True # GPIO0 / GPIOA0 to high logic level
pin0.value = False # GPIO0 / GPIOA0 to low logic level
/////////////////////////////////////////////////
我意识到我最可能的问题是我没有正确的库文件。我搜索了互联网,但找不到示例中列出的文件。
感谢您的帮助。谢谢你,
所以,我发现了我的错误。我误解了指示。我最终安装了整个文件夹(adafruit_bus_device和文件夹adafruit_mcp230xx(,并将其放入"lib"文件夹中。现在看起来很明显,但出于某种原因,我试图从每个文件夹中输入特定的文件。很明显,我丢失了文件夹中的一个文件。我会弄清楚哪些是需要的,哪些是不需要的。