我有一个M0板,正在学习如何与MCP23008集成电路通信。我访问了这个站点https://learn.adafruit.com/using-mcp23008-mcp23017-with-circuitpython/python-circuitpython并输入了如下代码。
我用Mu编写代码,并与M0板进行通信。它总是给我一个错误ImportError:没有名为'adafruit_mcp230xx‘的模块,I2C通信也不能工作。“支票”使我大显身手。
页面上说要加载以下文件,但是我无法使用提供的库链接找到它们。当我在库中搜索文件时,它写着“文件未找到”
在网站上:对于像M0或Gemma M0这样的非快递板,您需要从包中手动安装必要的库:
adafruit_mcp230xx.mpy adafruit_bus_device
这些是我在M0: i2c_device.mpy mcp230xx.mpy mcp23008.mpy上的库文件。
/////////////////////////////////////////////////
这是我正在尝试运行的Trinket 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/////////////////////////////////////////////////
我意识到我最可能的问题是我没有正确的库文件。我已经浏览过互联网,但找不到例子中列出的文件。
任何帮助都是非常感谢的。谢谢,
发布于 2022-11-05 18:30:39
所以我想出了我的错。我误解了指示。最后,我安装了整个文件夹(adafruit_bus_device和文件夹adafruit_mcp230xx),并将其放置到'lib‘文件夹中。现在看来很明显,但出于某种原因,我试图从每个文件夹中输入特定的文件。显然,我丢失了文件夹中的一个文件。我会弄清楚哪些是需要的,哪些是不需要的。
https://stackoverflow.com/questions/74323136
复制相似问题