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

c++ - RP2040 和 adxl357 加速度计之间的 I2C 通信(C/C++ SDK)

我需要通过 I2C 与adxl357加速度计进行通信,并且出现了一些问题。查看RP2040 sdk 文档,我看到有一种特殊的方法可以将数据发送到某个地址,例如i2c_write_blocking()。它的参数包括一个 7 位地址和要发送的数据。我的问题是,由于加速度计需要读/写位,是否仍然可以使用此功能?还是我应该去替代i2c_write_raw_blocking()

另外,我不明白读/写位的符号,用 R/#W 报告,这是否意味着 1 是读而 0 是写?

在此先感谢您的帮助。

0 投票
0 回答
24 浏览

raspberry-pi - 在 ubuntu 上让烧瓶应用程序在我自己的网络之外可见

所以我正在开发我自己的烧瓶应用程序,我想让我网络之外的每个人都可以看到它,因为通过将主机设置为“0.0.0.0”,我的网站只能在我网络中的每台设备上访问,但不能被不在网络中的人访问我的网络,有没有办法让我的烧瓶应用程序对托管在 linux ubuntu 设备上的网络之外的所有人可见?(树莓派4)

0 投票
0 回答
72 浏览

usb - 通过 USB 在 raspberry pico 上接收有关 circuitpython 的数据,需要一些指导

我正在尝试通过usb将数据发送到覆盆子微微上的电路python。到目前为止,我得到的最好结果是使用“主管”模块。最终目标是让 pico 在我从主机 PC 发送数据时打开 LED。

我还读过 input() 命令可以读取这些数据,但是将其添加到代码中会导致某种我无法识别的错误(因为我必须关闭 Thonny 编辑器才能使用我的另一个脚本发送数据)。来自主机 PC 的数据使用 ser.write(str.encode()) 命令发送。

0 投票
1 回答
214 浏览

c++ - 未能构建 R Pi Pico“Hello World”程序

我正在尝试开始使用 R Pi Pico。我无法使用命令行工具构建介绍性的“Hello World”程序。nmake 命令失败,报告 C 编译器 cl.exe 无法编译简单的测试程序。

我正在关注Pico 入门的第 9.2.3 节。

我的github repo的自述文件中概述了我的安装步骤。注意:我使用的是 VS2022 和 Python 3.10,而不是 VS2019 和 Python 3.9。这些编写 Pico 指南时的现代版本,但现在已经过时了。

这是我(失败的)构建尝试的完整输出:

谢谢,任何帮助将不胜感激。
我现在将尝试从 VS Studio GUI 构建。
干杯!

0 投票
0 回答
18 浏览

qt - MCU上的Qt网络套接字?

我知道如何使用 Qt 网络套接字,如何使客户端和服务器通信。我可以为不同的平台构建它们,并在 Linux 上运行 ie 服务器,在 macOS/Windows 上运行客户端。

现在我想使用 Raspberry Pico 而不是 Linux,并在 FreeRTO 上运行服务器。那有意义吗?那可能吗?如何处理这个环境以使其与 Qt 网络套接字协作?我还没有尝试过,到目前为止是一个想象力练习。我在https://doc.qt.io/QtForMCUs/上没有看到任何与网络相关的参考资料。

我对 Raspberry Pico 和 MCU 完全不熟悉。

0 投票
0 回答
84 浏览

c++ - RPi pico 在 IRQ 独占处理程序设置上冻结

我正在尝试为 MicroPython 编写一个用户定义的模块,让我的 Raspberry Pico 使用它的 PIO 来处理基于Pimoroni实现的电机编码器。我正在编译这个实现作为 MicroPython 固件的扩展,我的目标是将它与我​​为 MicroPython 编写的其余代码集成。

Pimoroni 的实现有一个encoder.cpp包含Encoder类。我在调用该init()方法时遇到问题,在为 PIO 设置中断处理程序时我的程序似乎冻结了,但我无法弄清楚为什么会发生这种情况。这是处理设置的部分:

当我使用pico-sdk. 仅在与 Micropython 集成时出现此错误。

我什至尝试了一个共享处理程序,但冻结仍然发生......

我不完全确定为什么会发生这种情况以及如何检测问题。

0 投票
1 回答
188 浏览

rust - 使用 elf2uf2-rs 在 Raspberry Pi Pico 上运行 cargo run 代码

我尝试在 Raspberry Pi Pico 上运行 Rust 代码。一个简单的“blink”示例应用程序成功(看起来)使用:

我已经安装了elf2uf2-rs

然后我尝试使用以下命令在 Raspberry Pi Pico 上运行 Blink 应用程序:

但此消息失败,其中“rp2”是我的二进制文件的名称:

关于什么可能是错误的任何建议?

这是我的Cargo.toml


更新

我现在添加了一个.cargo/config.toml包含以下内容的文件:

以及memory.x包含以下内容的文件:

但随后该cargo build --release命令失败并出现此错误:


我使用带有 M1 Apple Silicon 芯片的 MacBook,这可能是AArch64 系统下的相关问题 rust-lld 问题

0 投票
1 回答
302 浏览

micropython - TypeError:需要缓冲区协议的对象 - 尝试写入 SMBus

我正在使用树莓派 pico 使用 I2C 协议从 SHT3x 传感器读取数据。我对(微)python 很陌生,所以我使用了这个例子。此示例适用于普通的 Raspberry Pi,因为我没有找到任何适用于 Pico 的示例。但是,找不到 SMBus 库。我认为它不适用于 micropython(我有 1.17 版)。

似乎只有一个用于 SMBus 的 micropython 包装器(据我所知),这个. 当我使用这个包装器时,我遇到但不明白的问题是以下错误:

参考此行功能:(writeto_mem(addr, register, data)文档。我传入的数据如下

我知道这与不支持 micropython 中的帧缓冲区有关,但我不明白如何修复它。有人可以帮我吗?或者建议我其他解决方案?

0 投票
1 回答
29 浏览

raspberry-pi-pico - 为什么我不能在小型 2040 上的 circuitpython 中同时移动鼠标并按下按钮(就像 raspberry pi pico 一样在 rp2040 上运行)

我正在写一些东西,应该让我将操纵杆用作我想在 fusion 360 中使用的Spacemouse ,我通过使鼠标移动并按下鼠标中键并移动来做到这一点,并在操纵杆停止移动时释放它,但是我的问题是我的鼠标不会同时移动和点击,每次我启动脚本时,我的电脑都会发疯,我必须重置它。

这是代码:

0 投票
0 回答
23 浏览

micropython - 插入 pi pico 时打开文件对话框

我想在我的电脑的特定文件夹中执行我的脚本,micropython 中有一些东西可以在脚本启动时打开 filedialog 来选择它?