问题标签 [adafruit-circuitpython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
49 浏览

python - 如何修补功能,以便无需在电路板或微控制器上运行代码即可测试传感器数据?

是否有我修补的函数,以便我可以使用模拟方法作为传感器数据的返回值?

我想做的是为我将使用 Adafruit BMP280 传感器测量的传感器数据编写测试。我想编写可以在我的计算机上运行的测试,这样我就不需要物理插入传感器并收集数据来测试代码的有效性。我遇到的问题是 Adafruit-PlatformDetect 阻止我运行任何 circuitpython 函数。

我现在拥有的是:

当我运行它时,我收到错误:“NotImplementedError:Adafruit-PlatformDetect 版本 3.15.3 无法识别运行 Windows 平台的板和/或微控制器。请确保您正在运行最新的软件包:'pip3 install --upgrade adafruit-blinka adafruit-platformdetect'"

Board.py自动检查以查看代码正在哪个设备上运行,我认为我需要修补类似adafruit_blinka.agnostic.detectorin 并让其中一个参数 return True,但我不知道该怎么做。任何帮助将不胜感激。

0 投票
1 回答
57 浏览

python - CircuitPython 将元组作为参数传递,错误需要 Integer

我正在用 rp2040、RTC 和 NeoPixel 条构建一个基本的日光闹钟。我正在为警报对象构建类,其中包含:触发时间(小时、分钟、秒)、触发函数和被触发函数的参数,这是相关的代码片段:

在主 code.py这是抛出错误的第 61 行

绝对时间只是自午夜以来的秒数,比试图在 12 小时时间中调整小时/分钟更容易。Clock 是一个 NeoPixel 继承的类,它只包含一些发布功能,这一切都按预期工作。当我运行此代码时,我收到此错误:

我已将其范围缩小到抛出元组对象,但我看不出 Python 认为它需要成为 int 的位置?我该如何纠正?

完整的类代码不会太长,以防万一:

最少的可重现代码

新的错误信息:

0 投票
1 回答
25 浏览

python - CircuitPython 类期望 __init__ 上的 args 数据类型错误

以最小的可重现错误重新发布:我正在用 rp2040、RTC 和 NeoPixel 条构建一个基本的日光闹钟。我正在构建警报类(从时钟继承,从 NeoPixel 继承)对象,其中包含:触发时间(小时、分钟、秒)、触发函数和被触发函数的参数。我从 Clock 继承了 Alarm,以便能够使用 Clock 方法calculate_absolute_time将 hr/min/sec 从午夜转换为秒。我没有包括这个方法,因为我上次发布它引起了很多混乱。

在线抛出此错误wake_up_alarm...

0 投票
0 回答
45 浏览

raspberry-pi - 在电路python中获取USB鼠标单击和光标位置

我有一个电阻式触摸屏(无显示)通过 AR1100 触摸屏鼠标控制器连接到我的树莓派。pi 将其识别为鼠标就好了。当点击屏幕时,希望在 Circuitpython 中获取鼠标光标位置。我想将触摸屏用作 neopixel 项目的迷你控制面板。对 circuitpython 来说非常新,所以任何帮助都将不胜感激。我看到可以在 circuitpython 中模拟鼠标,但这不是我想要做的。我以为我可以将触摸屏连接到板上的一些引脚,但我猜 pi 没有任何模拟引脚。谢谢您的帮助。

0 投票
0 回答
33 浏览

python - 如何在电路python板上安装非 Adafruit 库?

总新手在这里!起初:我为一个带有 SPI 传感器板和 I2C 显示器的简单 PID 控制器制作了一个 python 脚本。它在 Raspberry Pi 上运行并控制一个小熔炉。由于覆盆子(在我的情况下)很容易冻结或做意想不到的事情,我想将所有这些转移到微控制器上。我已经做过的事情:

接下来需要做什么:

我的问题是找到一种方法来下载这些库并使它们可用于我的脚本。我假设我需要先制作 .mpy 文件,然后也将它们复制到 /lib 文件夹中。我怎样才能做到这一点?或者我什至必须这样做?

0 投票
1 回答
193 浏览

i2c - 在 CircuitPython 中使用 I2C 时遇到问题(工作中的 MicroPython 示例)

我正在尝试编写一些代码以在 Pi Pico 上运行以与 SNES Mini 控制器接口并提供正常的游戏手柄输出(HID 设备样式)。

所以我在意识到 MicroPython(在 Pico 上)不能做任何类型的 HID 设备之前完成了以下 MicroPython 代码:

这不是很整洁,但它可以工作,(reconnect有点奇怪,不知道为什么它会断开连接并再次需要设置字节),它会打印出正在按下的任何键。

到目前为止,我有以下 CircuitPython 代码:

但我无法正确进行设置,所以它只是继续阅读bytearray(b'\xff\xff\xff\xff\xff\xff')

我想我只需要与 MicroPython 等效的 CircuitPython,i2c.writeto_mem(0x52, 0x40, b'\x00')那么我应该从那里没问题。

也可能writeto_then_readfrom是不等同于在 MicroPython 中所做的。

谢谢

0 投票
0 回答
19 浏览

python - Windows 10 的 ADAFFRUIT_PCA9865 库问题

我有一个来自 adeept 的 rasparm 机器人,它有一个公司提供的电力电子装置,它连接到 raspberry pi3b+。adeept 有运行机器人的在线教程,并且已经编写了 python 文件,我们需要在树莓派中运行这些文件才能使机器人运行。当我在树莓派中运行 python 代码时它正在运行。但是当我通过 MATLAB 在 pc 中运行相同的代码时,它不起作用。我正在从 MATLAB 调用 adeept 提供的 python 代码并尝试运行它,它显示了一些错误。我已经安装了运行代码所需的所有库。

我想使用 adafruit_pca9865 库并使用 MATLAB 调用它并将代码部署到 raspberry 以使其运行。但是当我调用 python 代码从 MATLAB 运行伺服时,我得到了屏幕截图中显示的错误。当我尝试直接运行 python 代码时,我也会收到此错误。我还安装了 proc 和 cpuinfo 库并添加到所需的文件夹中。 错误截图

0 投票
0 回答
22 浏览

adafruit-circuitpython - 在键盘矩阵上使用 adafruit_debouncer

我正在 Raspberry Pi Pico 上的 Circuitpython 中实现一个键矩阵。

我已经到了可以扫描和阅读的地步。现在我需要添加去抖动。我想为此使用 adafruit_debouncer。

首先,我犯了一个错误,即简单地将列输入引脚去抖动,结果很有趣,因为去抖动器试图在扫描行时理解这些值......

现在我想为每个键创建一个去抖动器,我认为我应该能够使用 adafruit_debouncer,方法是不给它一个 DigitalIO 实例来处理它,而是一个 lambda,它查看我的二维键状态数组中的特定单元格。

给定两个适当大小的键状态和去抖动器的二维数组,我这样创建它们:

在进行每次更新的扫描后,keystates[][]根据键是否关闭输入 Trues 和 Falses,然后我迭代debouncers[][],调用update()每个然后查询它们的value.

不幸的是,似乎没有去抖器能够看到True数组中的值。至少没有人报告True自己。

我的错误是什么?

0 投票
1 回答
72 浏览

mqtt - 无法使用 Arduino Nano RP2040 Connect 连接到 Azure IoT Hub

我已经遵循了多个教程,并且没有遇到此错误。

我有这个固件:adafruit-circuitpython-arduino_nano_rp2040_connect-sv-7.0.0 我有这些库:adafruit-circuitpython-bundle-7.x-mpy-20211116

我正在使用这个代码,它尽可能小,可以重现。

我从未设法连接到 Azure IoT 中心。总是一样SPI Error

错误来自这一行:

感谢任何帮助,请记住,我对 Arduino、CircuitPython 和 IoT 很陌生。

0 投票
2 回答
65 浏览

micropython - 在哪里可以找到 uctypes micropython 模块

我正在使用 circuitpython,需要访问 micropython uctypes 模块。我已经从 github 下载了 micropython 文件,但似乎找不到该模块。任何人都可以帮忙吗?