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

python - 以编程方式在 CircuitPython 中创建 digitalio.DigitalInOut 对象

我正在尝试digitalio.DigitalInOut在 CircuitPython 的类中创建一个对象。使用的引脚被定义为类 ( pin_number) 中的参数。除了 with 之外还有其他方法exec()吗?我的尝试如下,正如你所看到的,它非常混乱(并且由于和类的问题而不起作用exec())。

在 MicroPython 中,我只是这样做了:

如果可能的话,我想对 CircuitPython 做一些类似的事情,以便我的主程序与 MicroPython 或 CircuitPython 兼容,具体取决于您从其中导入的文件(我的主代码如下所示)。

0 投票
2 回答
47 浏览

python-3.x - 字符串到数组列表,有可能吗?

我正在为自己做一个项目,其中涉及覆盆子 pico 和 oled 显示器。我正在使用 micropython,但我认为这更像是一个通用的 python 问题。

我需要用图像填充屏幕,最快的方法是让 pico 打开或关闭每个像素。

我非常卡在项目中,因为我知道如何将位图图像转换为 0/1 网格,但我得到的结果是这样的字符串:

为了让屏幕正常工作,我需要构建一个这样的矩阵:

每个数组是屏幕上的一条线,黑色像素为 0,白色像素为 1。

将包含用逗号分隔的行的字符串转换为上述矩阵的最快方法是什么?我在这上面花了 10 个小时,我想是时候投降了 :) 提前谢谢你的回答

0 投票
2 回答
330 浏览

adafruit - Adafruit hid 切换键盘布局

这可能是一个陌生的问题,但我用树莓派 pico 做了一个小橡皮鸭。现在问题是键盘布局在我们身上,但我想将其更改为 de(德语)但不知道该怎么做。布局保存为 Mpy 文件,我使用了 adafruit。所以adafruit隐藏了它还是有更好的变种?我希望这是正确的。

0 投票
0 回答
162 浏览

raspberry-pi - 无法通过 USB(虚拟串行端口)从 Raspberry Pi Pico 接收数据到 Windows 主机?

我在 Raspberry Pi Pico 中设计了一个程序来读取 4x4 矩阵键盘并通知 Raspberry Pi 4 检测到的键。我正在使用通过 USB(虚拟串行端口)将数据从 Raspberry Pi Pico 发送到 Raspberry Pi 4。在树莓派 4 上,我在 /dev/ACM0 上成功接收数据,我正在使用打印命令发送数据。

在 Windows 上执行时,我得到了奇怪的行为。当我在 Thonny 中运行程序时,我在 shell 中收到消息,但是当我连接超级终端或 CoolTerm 时,我无法收到任何消息。

为什么会这样?

0 投票
2 回答
496 浏览

python - 使用 Python 和 pyserial 在 pico (RP2040) 上运行 python 脚本

我的最终目标是通过 PC 上的 GUI 界面控制 PCB 上的许多外围芯片。为此,我的计划是在 PCB 上集成一个 RP2040(和内存),以保存所有 python 脚本并编程/监控所有外围芯片。然后,使用 PC 与 RP2040 接口,通过串口发送命令以在 pico 上执行特定的 python 文件。我意识到这有点令人困惑,所以随附的框图应该会有所帮助。


框图

从框图的左侧开始,我有一台运行 tkinter GUI 的 PC。我目前正在 Thonny 运行 tkinter gui。(最终我希望它成为一个可执行文件,但这超出了本文的范围) gui 有许多按钮可以选择要运行的 python 脚本。PC 通过 USB 电缆连接到 PCB。USB 数据线连接到 RP2040 的 USB 输入(引脚 47,48)。PCB 上的内存包含许多与 GUI 中的按钮相对应的 python 脚本。理想情况下,按下 PC 上的按钮将在 pcb 上执行相应的 py 文件。


到目前为止我所做的工作: 我真正的专长在于外围芯片和 PCB 设计,在这种情况下是 2-18GHz 收发器的前端,如果我的一些 python 问题看起来很基础或有误导性,那么我就这么说吧。我已经编写并测试了 pico 内存中的所有 .py 文件。为了测试这些脚本,我使用 Thonny 连接到我的 pico 并简单地运行 (f5) 脚本,外设连接到正确的 GPIO。我还能够让 tkinter 工作并创建可以执行命令的功能按钮。使用 pyserial 模块,我还可以通过 USB 连接到 pico 并写入...字符串。不是很有用,但是一个开始。


剩余任务:在过去的 2 天里,我惨败的最后一个任务实际上是尝试通过串行端口执行位于 pico 内存上的 .py 文件。我没有经验/幼稚的想法是简单地发送一个带有文件名的字符串,显然不正确。关于如何使用该 pyserial 模块执行这些 py 文件的任何想法?


BTW,如果有更好的解决方案,请随时分享!也许文件应该位于 PC 上,我一次发送 1 个命令?

0 投票
3 回答
432 浏览

c - 从 Raspberry PI Pico RP2040 开始 - blink.c C 中的低级编程

我想变短。昨天我得到了一个 Pico,昨天晚上我花了一个晚上通过 Linux 在 mi Pico 上制作了一个 blink.c(来自 Raspberry 网站),我让它工作了。

现在我想制作 myblink.c,它是低级编程(寄存器和所有这些)中的 blink.c。但我上一次进行低级编程是在 5 年前在 MSP430 上,我已经不记得基础知识了。有人可以帮我吗?对不起。如何在 C 中进行这种低级编程编译一个 uf2 文件,使我的树莓派 pico 闪烁 25 针上的 LED?它可以编译,但 Pico 什么也不做。显然这段代码不正确,我可以改变什么来使它工作?谢谢你。

下面是 myblink.c 和 CMakeLists.txt:

0 投票
0 回答
1208 浏览

python - UART 通信 Raspberry Pi Pico 到 Raspberry Pi

我正在尝试通过 uart 与我的树莓派 4 与树莓派 pico 通信。下面的代码确实传输数据,但我只从打印语句接收数据。

我的树莓派 4 上的代码是:

我的 RPI 4 终端的输出是:

之间有一条额外的新线。如果我从 pico 代码中删除 print(str(temp)),我什么也得不到。我可以在 uart.write(str(temp)) 中放入任何内容,但仍会收到 print 语句,但如果没有 uart.write(),我将一无所获。

0 投票
0 回答
52 浏览

c++ - 在单独的线程上运行第二个二进制文件而不覆盖第一个二进制文件

我目前正在为一个学校项目开发一个树莓派 pico 驱动的游戏控制台,我想添加的功能之一是能够从 microSD 运行已编译的程序(通过外部组件添加)。

我想在一个单独的线程上运行这个二进制文件,该线程由一个引导加载程序创建,该程序被闪​​存到 pico 的板载芯片上。二进制文件将被读入 uint8_t 数组缓冲区,我如何在不停止引导加载程序的情况下在其自己的唯一线程上运行此二进制文件?

一些基本的说明;我想让第二个二进制文件遵循与加载到 pico 上的典型二进制文件相同的格式,因此默认的 cmake 输出应该作为第二个二进制文件工作。

0 投票
1 回答
209 浏览

python - Circuitpython 和 Micropython 以太网 http 获取

我正在使用 Raspberry Pi Pico 在 MicroPython 上使用 CircuitPython 库。我正在使用 Wiznett 5500(以太网模块)和 Esp01(wifi 模块)。当我尝试 jsonplaceholder 的 api 时,Wiznett 可以在 4.5 秒内获得请求,ESP01 可以在 1.6 秒内获得请求。当我尝试我真正的 api Wiznett 5500 可以在 1 分钟内获得请求,而 Esp01 可以在 1.6 秒内获得请求。我的 api 真的像微秒一样快,我不明白为什么 wiznett 会在 1 分钟内获取数据。

0 投票
1 回答
36 浏览

c - NMake .PHONY 未编译

尝试为我的树莓派 pico 编译简单的 C 代码时遇到问题。我正在使用 VSCode(这在 PS 中也可以重现)。据我所知,我已经正确设置了所有内容。

我只在 PS 中尝试过这样做,它给了我完全相同的结果。

CMakeLists.txt

主程序

这在使用 nmake 编译时。吐出来,

在如何解决这个确切的问题方面,我找不到太多东西,这让我感到惊讶。我发现的唯一一件事是 nmake 不使用“.PHONY”,这就是我的大部分问题的来源。

我是否只删除 Makefile 中的所有“.PHONY”引用?我希望有人可以帮助解决这个非常令人困惑的问题。

谢谢你。