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

javascript - 为 Feather M4 Express 寻找与 usb_cdc 等效的 CircuitPython 模块

我使用 Feather M4 Express 微控制器组装了这个 8x8 按钮网格:

https://www.adafruit.com/product/1929?gclid=CjwKCAjwgOGCBhAlEiwA7FUXkj1TknNJexUvCwRb1t8fUJwJhQvC8wREmAs5AojE4wSHWsoNKLWkcRoCFUIQAvD_BwE

我希望能够使用 USB 将网格连接到网站,以便网站响应在网格上按下的按钮,并且网格响应网站上的活动。我希望通过 USB 串行连接来做到这一点。在 web-dev 方面,我计划使用 Web Serial API:

https://web.dev/serial/

在微控制器方面,我一直在寻找适合通过 USB 串行端口发送消息的 CircuitPython 模块。理想情况下,我想使用 usb_cdc 模块,但 Feather M4 Express 不支持它

https://circuitpython.readthedocs.io/en/latest/shared-bindings/usb_cdc/index.html

Feather M4 Express 是否有合适的模块支持通过 USB 串行发送数据?是否有任何其他解决方案可以让网站和 Feather M4 Express 微控制器通过 USB 相互通信?任何提示或建议将不胜感激!

谢谢!

0 投票
1 回答
534 浏览

visual-studio-code - 如何让 VSCODE Pico-go 和 CircuitPython 扩展命令正常工作

我已经pico-goVSCode. 当我做任何事情时,View>Command Palette>Pico-Go > Help > Show Pico Pin Map...我总是得到命令'Pico-Go > Help > Show Pico Pin Map'导致错误('picogo.extra.pins'找不到命令)。

pico-go对于任何命令,我都会收到类似的错误。我已经安装了不同版本的 Pico-go 代码,每次都重新启动,并且在我测试过的所有版本中都出现了问题。Pico-go 声明它依赖于Python 3Python3.9.1在 VSCode 中安装和运行。

CircuitPython在两个系统上使用命令都有同样的问题。依赖项列表包括已安装的 Python 和 Juypter。

我有第二个安装了 pico-go 的系统,它工作正常。我不知道如何隔离第一个系统中的问题。

即使我得到这个问题解决了入门代码

失败了

0 投票
1 回答
394 浏览

python - CircuitPython supervisor.runtime.serial_bytes_available 读取后仍然为 True

我正在做一个涉及 Node 网站和使用 Feather M4 Express 微控制器和 CircuitPython 的 Adafruit 8x8 按钮矩阵的项目。我正在尝试通过 USB 整理网站和按钮网格之间的干净串行通信。

这是我在微控制器上的当前循环,它应该只是检查串行输入,如果存在则打印它。

这适用于第一次迭代。问题是,在第一次input()通话后, supervisor.runtime.serial_bytes_available没有被重置为 False。因此,在第二次迭代中,微控制器一直挂着,input()直到我通过串行发送一些东西。每次后续迭代都会发生这种情况。

阅读输入后,如何确保supervisor.runtime.serial_bytes_available将其设置回 False?

0 投票
1 回答
171 浏览

python - Circuitpython“交互式”选项

我正在尝试调试一个电路python程序(在微控制器上运行),我想知道是否有一种简单的方法可以让程序在崩溃/终止时进入 REPL,同时保留定义的变量和函数脚本。

如果这是一个常规的 python 程序,我只需使用解释器集的“交互式”选项运行它: python -i my_code.py然后访问我的代码中定义的变量和函数以便于调试。

相反,我现在得到的是:在崩溃后,我被提示按一个键进入 REPL,但内存已从我之前运行的代码的任何痕迹中清除。

0 投票
0 回答
146 浏览

python - Raspberry Pi 上 PCF8574 到 ft232h 的 I2C LCD 库

我完全不知道如何让它发挥作用。

我有一个 USB ft232h 分线板,它应该支持 i2c 和 gpio。我可以让基本的 gpio 设备正常工作,但是我有很多关于 I2C LCD 的问题,这些问题也应该适合。

当我这样做时i2cdetect -y 1(我使用的是 Raspberry Pi 3 Model B Plus Rev 1.3),我只看到以下内容。

但是,当我从 python 运行以下脚本时

我懂了:

所以我知道 LCD 通过 busio 对 python 是可见的。这就是我卡住的地方。我不知道如何写入这个 LCD。

这个液晶显示器是DFRobot dfr0063,它使用PCF8574 i2c扩展芯片。这是一个问题,因为adafruit_character_lcd带有电路 python 的库仅支持 MCP230xx 芯片。所以,我当前的脚本不起作用。

有没有人能够让 rplcd 通过 ft232h 芯片工作?我一直无法弄清楚如何。我还尝试研究使用 character_LCD https://github.com/dhalbert/CircuitPython_LCD库的这个分支,但这也没有奏效。我只是收到“微控制器错误,不支持 ft232h”消息。

0 投票
0 回答
119 浏览

python - 我们如何在 python 中访问硬件寄存器

我正在尝试访问 python 中的硬件寄存器。我发现了许多内置库,如电路 python、pymodbus 等,但它们在总线上读/写数据。相反,我读了 mmap 库,但这个库使用文件而不是地址。有什么办法,我们可以访问硬件寄存器并直接在 python 中读/写数据

0 投票
0 回答
34 浏览

python - 读取当前麦克风状态

我已经购买了PicoPlanet,并想为 Microsoft Teams 和 Skype 构建音量控制以使麦克风静音/取消静音。

到目前为止效果很好 - 我可以通过 Teams 和 Skype 的键盘快捷键切换麦克风状态。

我真正想要完成的是类似于 Jabra 耳机的行为:当您静音时​​,LED 为红色,否则为绿色。为此,我必须找出当前的麦克风状态(静音或非静音)。

有谁知道如何获取有关当前麦克风状态的信息?

为了完整起见,这是我进行切换的代码:

0 投票
1 回答
35 浏览

python - Circuitpython 和日文脚本

0 投票
2 回答
122 浏览

raspberry-pi - SparkFun RP2040 和 MicroPython

我是一名软件工程师,正在为一个辅助项目开发微控制器系统。我使用的微控制器是 SparkFun ProMicro(基于 RP2040 板)。我正在尝试闪存板,以便我可以将数据写入板载闪存。

我在网上找到的所有教程都建议从引导模式开始,拖放 UF2 文件,然后完成!

当我这样做时,微控制器会从我的计算机中弹出。这是注定要发生的吗?它只是重新启动然后不在引导加载程序中重新启动?

一旦我安装了 MicroPython,我就开始编写代码并将其闪烁到板上。

我正在使用识别正确板(尽管是 PICO)的 Thonny IDE,然后将以下文件保存为 main.py(取自 RPI 基金会)。它打印切换,我相信输出显示它是从板上打印的,但板上的灯没有闪烁。(下面的代码和输出)

我认为引脚排列可能与此板和 PICO 不同,但一些研究表明它们都使用引脚 25 进行 LED 控制。

所有这一切让我相信我走在正确的道路上,但我认为我错过了一些在教程中被视为理所当然的东西。我的最终目标是将任意文本数据写入闪存,但我知道它只需要大约 8000-10,000 次写入才会变得不可靠,所以我想在使用其中一些之前测试我是否可以编写工作代码。

有什么我遗漏的东西,还是我没有以正确的方式思考这个问题?

输出

0 投票
0 回答
83 浏览

python - 带 rpi 的 Adafruit Ultimate GPS Breakout v3 - 未找到修复程序

我遵循 adafruit 教程并尝试运行以下 python 脚本来获取 gps 信号:

代码运行没有错误,但它只生成“等待修复......”并且它永远不会找到修复。即使未连接 gps,该代码也会运行。所以我只是想知道我可以改变什么以获得实际的 gps 输出?