问题标签 [raspberry-pi-pico]

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 回答
379 浏览

c++ - RPi Pico 在 IRQ 中断调用上冻结

我目前正在研究一个简化 433MHz RF 模块使用的小型库。我现在面临的问题是,当我尝试在 UART0_RX 引脚 (GPIO1) 上创建 IRQ 中断时,Pico 将调用回调函数,执行第一条指令然后冻结。

我在网上找不到任何关于它的信息。这是我的代码片段:

我已经尝试过这个代码的不同变体、不同的参数等。我已经设置了一个 GPIO Pin IRQ,它也冻结了。

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 回答
38 浏览

microcontroller - Pi PICO- 从 XIP QSPI 闪存启动

我正在尝试从外部 NOR 闪存模块 (Diligent Pmod SF3) 启动 Pico,但我找不到任何有关如何配置引导加载程序的信息。我查看了文档,但对如何实际使用这些功能感到困惑。任何帮助,将不胜感激。

0 投票
0 回答
80 浏览

python - Raspberry-pi-pico 全局变量错误:NameError

我正在尝试用我的树莓派 pi4 与树莓派 pico 通信。我的操作系统是 Ubuntu server 20.04 for Raspberry pi。

当我运行下面的代码时,LED 会亮起,当我按下停止时它会关闭,但它会不断抛出下面的错误。

如果您知道解决方案,请告诉我。

我的代码:

错误:

0 投票
0 回答
172 浏览

arm - 编程外部 QSPI 闪存 Raspberry Pi Pico

我想通过 SWD 线重新编程覆盆子 Pico 的外部闪存。此功能必须在不同的微控制器中实现,而不是在 Linux 计算机中实现,因此无法使用 OpenOCD 库。

我已经编写了一个能够通过 SWD 在 RAM 和核心寄存器中读写的 C 库,并且我能够将 Cortex-M0+ 置于停止状态。

我阅读了许多教程和文档,其中有用的是:

但不幸的是,它们还不够清楚。

你能解释一下我应该发送到 RP2040 以正确上传新固件的命令序列吗?

谢谢你的帮助!

0 投票
0 回答
154 浏览

micropython - Raspberry Pi Pico (RP2040) 上 machine.Timer() 和 _thread 的问题

我正在尝试balance()在一个线程上运行函数并在单独的线程上使用 Timer。两种方法单独运行时都可以正常工作,但是当我尝试同时使用它们时,issr()由 Timer 调用的函数在几次调用后就停止工作。Raspberry 的 REPL 没有错误。该motor.do_step()方法只是在调用时将 Pin 值从 0 更改为 1。有什么想法有什么问题吗?

0 投票
0 回答
80 浏览

debugging - 调试器单步执行汇编代码而不是源代码

我正在为 C++ 中的树莓派 pico 开发一个程序,我正在为我的 IDE 和 GCC 使用 Visual Studio Code 来编译源代码。

通常在使用断点时,执行会在源代码处停止,我可以像往常一样调试。但有时在运行程序时,断点会停止汇编代码中的执行。这会随机发生而不更改任何设置或属性,并且也会随机更改回来。

抱歉,如果我没有很好地解释这一点,但我在其他任何地方都找不到该问题。

只需询问您是否需要更多信息,感谢您的帮助,谢谢。

0 投票
0 回答
40 浏览

visual-studio-code - 如何从 VScode C 程序确定 Raspberry Pi Pico 上的可用 RAM?

Pico 上的 VScode C 程序是否有任何库函数或其他方法来确定可用的 RAM?(除了尝试malloc())我已经查看了SDK 中的 API 文档,但没有找到任何东西。

0 投票
0 回答
33 浏览

raspberry-pi - 如果移除最后几个引脚,树莓派 pico 的主要功能是否仍然有效?

我正在创建一种密码管理器加密狗。您可以将其插入计算机,它会使用 Adafruit 电路 python hid 库来输入密码,这样您就不必记住它。

无论如何,我想让它尽可能紧凑,特别是因为 3D 打印的外壳和 USB A 适配器使它变得更大。

如果我在物理上切断了表面贴装芯片停止的 Pico 背面,主要的 HID/键盘功能是否仍然有效?我的想法是唯一的其他空间是输入/输出引脚,我没有使用。

下面是图片(请原谅粗图)

pico 切割线

有没有人对 Pico 有足够的了解,可以知道这是否可行?

0 投票
3 回答
412 浏览

python - 我找不到这个库 usb_hid 的 pip

我正在做一个学校项目,其中涉及制作一个程序,在 Rasbperry pi pico 和一些按钮的帮助下制作鼠标。但显然我需要 usb_hid 库来托管我的 USB,但我找不到它。

几天来我一直在寻找库来进行 pip 安装,但我在任何地方都找不到它

结果:

ImportError:没有名为“usb_hid”的模块