问题标签 [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 回答
7 浏览

adafruit - supervisor.runtime 阻塞按钮识别

我正在使用 Adafruit RP2040,并设置了 2 个旋转编码器和一个小型显示器。

当我启动程序时,我可以使用旋转编码器更改显示屏上的值,但是一旦我通过 PC 命令设置了值,两个旋转编码器就不再反应了。

我试图用电脑关闭实例,但仍然没有。我可以在关闭实例后再次重新连接 PC 并再次通过 PC 设置值,但在我重新启动整个 RP2040 之前,旋转编码器不再有任何反应。

有什么命令可以让 RP2040 再次收听编码器吗?

我使用supervisor.runtime来检查输入:

我读了一些关于input()阻止系统的功能,但我找不到如何解除阻止。

0 投票
1 回答
31 浏览

python - Raspberry Pi Neopixel“无法选择 GPIO”

我正在使用 Raspberry Pi 4 Model B Rev 1.2 使用 Neopixel 库通过 Python 控制 RGB-Ringlight。我收到错误消息:ws2811_init failed with code -11 (Selected GPIO not possible) 我的代码是:

gpio readall 告诉我 BCM 引脚 18 是 GPIO 1 所以我将引脚设置为 1

0 投票
1 回答
26 浏览

python - 如何在 ADS1115 或 python 中的其他芯片上使用变量作为引脚号

我试图了解如何使用变量来指定 ADS1115 上的引脚号。通常,人们会通过指定类似这样的内容来读取模拟输入

我想要做的是为它的“P0”部分使用一个变量。

我可以把它变成一个像

但是当我开始上课时,这并没有帮助

这是我正在使用的完整代码。我想用'pin_number'换掉P0,我知道这可能不是一个数字,但它是一个字符串吗?

0 投票
2 回答
83 浏览

python - 重新运行脚本时找不到 Python 脚本模块

我在 RaspberryPi 4 上运行一个 python 脚本,今天当我再次运行该脚本时,它向我显示了错误,ModuleNotFoundError: No module named 'adafruit_ssd1306'尽管我昨天运行了相同的脚本大约 10 次,它运行完美,没有任何错误。我没有更改脚本中的任何内容,甚至没有更改它的位置。我尝试强制重新安装库,从另一个位置运行脚本,重新启动 pi,运行它,sudo但它们都没有工作。通过使用pip3 freeze它表明该软件包已安装并尝试再次安装该软件包表示已满足要求。

Python版本:3.7

主文件

0 投票
0 回答
19 浏览

embedded - IS31FL3732 音频调制

ISSI 的 IS31FL3732A LED 驱动器适用于 144 个单 LED。该潜水员可以通过音频输入信号调制 LED 亮度。我想让一组 LED 静止,第二组动画,第三组亮度由音频输入调制。我做了前两组的行为并坚持第三组。看起来音频调制只能应用于所有 LED。

我的想法可行吗?如何实施?

我使用 Raspberry pi pico + CircuitPython 通过 i2c 连接来控制驱动程序。IS31FL3732 数据表

驱动初始化:

然后我只是为每一帧设置 LED 的亮度

如果您有任何想法如何仅制作由音频输入调制的最后一组 LED(从 0x84 到 0xb3 的 PWM 寄存器),我将不胜感激。

如果这不可能,我尝试使用 Raspberry pi pico ADC 手动制作此动画,但我想先检查更简单的方法:)

0 投票
0 回答
38 浏览

python - 使用 adafruit-rfm96w Lora 收发器的问题

我是编程新手,对于一个项目,我实际上需要处理 2 个 adafruit-rfm96w 来在 2 个 Raspberry Pi(一个 Raspberry Pi 3 和一个 Pico)之间传输数据。但我不明白如何使用 python 库 adafruit-circuitpython-rfm9x (https://pypi.org/project/adafruit-circuitpython-rfm9x/),我完全按照他们关于产品的文章中的说明连接了我的面包板(https://learn.adafruit.com/lora-and-lorawan-radio-for-raspberry-pi/raspberry-pi-wiring)并复制他们进一步显示的代码,但它不起作用。我正在使用 python 3.5,但尝试使用 python3.8 来获得相同的结果。我探索了其他几个选项,例如使用另一个 Lora 库,如 pyLoRa,但这并不能解决我的问题。这是我复制的代码:

输出 :

RFM9x Error: Failed to find rfm9x with expected version -- check wiring

据说这是我的接线,但我确信它做得对,因此我不知道是否有人可以解决我的问题,但我们将不胜感激

PS。我忘了说我还没有天线,但应该在接下来的几天内到达

0 投票
0 回答
22 浏览

python - 在 tkinter 中按需导入包(即按下按钮)的最佳方式

抽象的问题

如何最好地导入在 tkinter 程序运行期间可能会或可能不会成功导入的包,比如按下按钮。

目前我正在使用:

这是最好的方法吗?在函数调用中导入包有什么问题吗?

具体问题

我正在使用 CiruitPython 与 MCP2221 板进行通信,但导入仅在板已连接时才有效。如果板子没有连接,我希望程序仍然可以工作,并希望用户在程序启动后连接板子。

具体代码:

具体来说boardbusio如果没有检测到板,则不会导入,因此我已将此代码从所有其他导入所在的位置移至初始化所有硬件的函数。

0 投票
0 回答
27 浏览

python - 无法从 IoT Central 向 PyPortal 发送命令

我目前在连接到 IoT Central 的自动化植物监控和浇水 IoT 系统中使用 PyPortal。该设备已连接到 IoT Central,但是当我将命令从 IoT Central 发送到我的 PyPortal 时,它不起作用并显示此错误 [网关超时等待应用程序 48e39735-0f9a-44dc-a50c-e5debf12baee 中的设备 1bic1gfu8zk 返回request.] 或设备响应为空的问题。以下代码是来自 IoT Central 的原始数据:

我的 PyPortal 代码基于此链接:https ://circuitpython.readthedocs.io/projects/azureiot/en/latest/examples.html#id6

接收命令的 PyPortal 代码:

任何意见,将不胜感激。

0 投票
0 回答
13 浏览

python - 未找到 Python BLE Bleak 设备

我正在尝试使用 Adafruit_CircuitPython_BLE_iBBQ python 库(请参阅https://github.com/adafruit/Adafruit_CircuitPython_BLE_iBBQ)连接到 INKBIRD 智能无线烧烤温度计。我已经使用 conda 和 circuitpython 文档成功地创建了一个电路 python 环境。我在https://docs.circuitpython.org/projects/ble_ibbq/en/latest/examples.html运行示例代码。

它正确地找到了 iBBQ 广告,但随后抛出了 bleak.exc.BleakError: Device with address FC:45:C3:38:76:03 was not found. 有谁知道如何解决这个问题?

谢谢!

0 投票
0 回答
17 浏览

raspberry-pi-zero - CircuitPython:没有名为“usb_hid”的模块

我在我的 Raspberry Pi Zero W 上安装了 CircuitPython,并尝试import usb_hid在 Python 中安装它,但它抛出了错误:ModuleNotFoundError: No module named 'usb_hid'. 我花了一整天的时间试图解决这个问题,但无济于事。

我正在运行默认的 Raspberry Pi 操作系统,并使用本教程安装 CircuitPython 库。

我的最终目标是将我的 Raspberry Pi 用作控制另一台设备的鼠标。我修改了本教程中的代码以提供以下代码:

我对 Raspberry Pi/Python 很陌生,所以也许我只是错过了一些明显的东西。