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

python - 如何控制树莓派 pico Micro Python 的输出等级

我是树莓派社区的新手,需要为 1v 电机供电,但是我不知道如何输出这样的功率

这是全部,我的代码,如果你需要的话

0 投票
1 回答
566 浏览

c - 将 UART 与 RPi Pico C sdk 一起使用时遇到问题

我正在制作一台遥控机器,使用 pi pico 来驱动电机并读取一些传感器,并使用 raspberry pi 4 通过串行向 pi pico 发送命令并托管 Web 界面。

我正在从树莓派发送和接收命令,现在我坚持使用这段代码:

我的想法是在中断期间通过串行发送的命令并将其放在一个字符集中,然后解析它并在外部执行它。

尝试一下,我注意到它从来没有在 while 内输入 if 并且它没有完全“填充”“uCommand”字符集,但与发送的字符相比只有几个字符。

我希望我的问题不是题外话。

0 投票
1 回答
591 浏览

c - 使用带有 c sdk 的树莓派 pico uart 的奇怪之处

我非常不安。

我正在制作一台遥控机器,使用 pi pico 来驱动电机并读取一些传感器,并使用 raspberry pi 4 通过串行向 pi pico 发送命令并托管 Web 界面。

下面的代码似乎工作......但是......如果我用 uart_is_writable 编码和它的内容删除它不起作用。有谁知道为什么?

0 投票
0 回答
121 浏览

c - CMake:不同平台的多个可执行文件共享通用代码

我是 CMake 初学者。这是一个我无法弄清楚的问题。我有一个看起来像这样的项目结构:

win-exec是一个 Windows 可执行二进制文件,它依赖于common/. 它还依赖于 GLFW 和其他一些特定于 Windows 的库。

pico-exec是 Raspberry Pi Pico 的另一个可执行二进制文件,它依赖于common/. 这也依赖于 Pico SDK。

所以基本上我想要不同平台的不同可执行文件。

您将如何将其构建为 CMake 项目?可执行文件都需要编译公共代码,因为可执行文件需要为不同的体系结构构建。

是否可以定义不同的目标(使用单独的工具链)以某种方式重新编译过程中的公共代码?或者我应该在 CMake 之外使用批处理文件来解决这个问题?

0 投票
1 回答
428 浏览

c++ - 无法从树莓派 pico (c sdk) 发送串行数据

我正在制作一台遥控机器,使用 pi pico 来驱动电机并读取一些传感器,并使用 raspberry pi 4 通过串行向 pi pico 发送命令并托管 Web 界面。

我目前正在测试来自 pi pico 的串行操作。为此,我通过以下方式将 pi pico 与覆盆子连接起来:

连接图

目前,我正在使用以下文件:

主程序

ring_queue.h

我正在使用 USB 进行调试,当我发送一个简单的命令(通过 arduino IDE)像 $MOVE / 我可以正确接收它但不能将它作为串行发送回来,而不是使用 USB 我可以( uart_write_blocking 下的 printf )。当我尝试通过 uart 发送时,我在 arduino 串行提示符上得到随机字符,并且 pico 似乎也收到了它发送的一些字符。

0 投票
1 回答
141 浏览

micropython - Raspberry Pi Pico - 生成有限长度方波

我有一个关于使用 Raspberry Pi Pico 生成有限长度方波的问题。例如,我想生成一个有 100 个周期的 20 kHz 方波,或者生成一个精确为 1 ms 的 20 kHz 方波。我无法准确控制它。

生成无限长的方波很容易,网上有很多例子。我可以使用 PIO 来实现它。例如,以下代码可以这样做:

但是,我不知道如何准确控制方波的长度/周期。通过使用 time.sleep() 根本不准确。

先感谢您!

0 投票
0 回答
36 浏览

c - 我为 Rasperry Pi PICO 编译 Tensor Flow Lite 示例“Hello_World”时出错

“https://github.com/raspberrypi/pico-tflmicro”中用于 RaspBerry Pi Pico 的 TensorFlow Lite 示例“Hello_World”,但无法编译。

使用 Visual Studio 编译所有 Pi Pico 示例都没有问题。

我在 Windows 和 RaspBerry Pi 4 下遇到同样的问题和错误

我在 c_cpp_properties.json 文件“/home/pi/pico/github/tensorflow/pico-tflmicro-main/”中添加了一个额外的路径,但它不起作用。

错误是 C 编译器“/bin/arm-none-eabi-gcc-7.3.1”无法编译简单的测试程序。

0 投票
1 回答
80 浏览

raspberry-pi - 设备描述符请求失败

我今天尝试使用我的 RPi Pico,但我的计算机无法识别 USB 我三重检查了电缆是电源和数据。是的,我按住按钮

0 投票
2 回答
269 浏览

c - 如何使用树莓派 pico 执行系统命令

我想知道将树莓派 pico 插入 USB 时是否可以在计算机上运行系统命令?

我试着像普通的 C 程序一样做:

尽管printf工作得很好,但系统函数(例如:readfile)却不起作用。

有什么方法可以让我使用 pico usb 输出在 PC 上运行某种操作?

此外,还有一个名为picoducky的项目,它允许 pico 在系统上运行命令,但不幸的是它是用 python 编写的,我正在寻找 c 代码。

0 投票
0 回答
350 浏览

uart - UART.init() 和 UART.deinit() 在 Raspberry Pi Pico 上的 MicroPython 1.16 中是否已弃用?两种方法都在文档中,但未被识别

我目前正在使用带有 MicroPython 1.16 的 Raspberry Pi Pico,并使用其 UART 来模拟使用带有发射器的串行协议的传感器。仅使用数据线和地线的发射器意味着 RX 和 TX 是物理连接的,所以我的 UART RX 和 TX 也将被连接。这会导致我的接收线路也接收传输线路发送到发射机的任何内容。我想尝试通过简单地关闭并重新打开 UART 端口来清除此问题。

我已经使用PySerial和 FTDI 驱动程序实现了相同的项目和想法,并且将使用serial.open()andclose()来清除缓冲区,而不是无法正常工作的实际方法reset_input_buffer()这就是想要取消初始化和重新初始化 UART 端口的原因。

我想知道 MicroPythonUART.init()deinit()方法是否不像文档指定的那样工作,因为解释器也给了我AttributeError: 'UART' object has no attribute 'init' micropython同样的情况'deinit'。或者如果有人知道如何清除 UART 端口的输入缓冲区?