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

raspberry-pi - 如何将 LOLIN 7 WS2812B LED 连接到 Raspberry Pi Pico (RP2040)?

我花了很多时间在谷歌上搜索解决方案,但没有教程或指南使用我拥有的 LED。每个人都在提到数据输入和数据输出,但我的 LED 上没有这样的标记。

我只知道我需要将5Von LED 与Pi Pico 上的VBUS( Pin 40) Pin 连接,并将LED 与 Pi PicoGND上的GND( ) 连接Pin 38。有人可以帮我吗?

我有以下 LED: LOLIN 7 WS2812B LED 正面

LOLIN 7 WS2812B LED 背面

0 投票
0 回答
182 浏览

esp8266 - 使用 Raspberry Pi Pico 的 AT 命令时,ESP-01 没有响应的原因是什么

我有一个 Raspberry Pi Pico,我正在尝试连接 Wifi。

我正在使用带有 sock 固件的 ESP-01,并确认 AT 命令正在通过 115200 和 9600 波特的 Arduino 串行监视器工作。要连接到我的电脑,我使用的是我在亚马逊上购买的 ESP-01S USB 适配器。

ESP-01S USB 适配器

一旦我将所有东西都连接到 Raspberry Pi Pico 上,ESP-01 上就会出现蓝光,而 USB 串行适配器则没有。而且我没有得到 ESP-01 的回应。

尝试了多个波特率以及 UART 0 和 UART 1(TX=0,RX=1 和 TX=4,RX=5)。ESP-01 由 3.3v 供电,不使用 Raspberry Pi 的电源。

可能发生什么会阻止响应?

0 投票
0 回答
747 浏览

raspberry-pi - 无法从 Raspberry Pico 读取串行数据

我的 Pico 突然出现不向串行监视器发送数据的问题。我可以通过串行端口写入 pico,但我无法接收 Pico 发送的数据。

我在所有 GPIO UART 引脚上都尝试过 Micropython、CircuitPython、C/C++,尝试使用不同的电缆,但都给出了相似的结果。目前正在使用 FTDI FT232RL USB 电缆,黄色电缆连接到物理引脚 6,橙色电缆连接到物理引脚 7,并且两个 GND 连接在一起。下面是我的 micropython 代码

0 投票
0 回答
166 浏览

c - 树莓派 pico pwm 行为怪异

我最近购买了 piezzo 蜂鸣器,并尝试将它与我的树莓派 pico 一起使用。我编写了这段代码(基于文档)来使用 pwm 生成频率。

有两种功能,一种是开始播放,一种是停止。还有一个简单的循环应该播放两个音调,然后等待 8 秒。

但是它并没有像我预期的那样工作。有时它会开始播放一些随机的高频而不是停止播放。我也尝试过使用 LED,当我调用 stop_playing 时,它有时也会开始以随机亮度发光。我还尝试了一些不同的 gpios。

我真的很困惑,因为我的 pico 每个周期的行为都不同,即使每次都是相同的代码。我的 pico 是否损坏了,还是我对 pwm 有误解?

如果你需要,我也可以给你发视频。

0 投票
1 回答
313 浏览

c - 如何使用 DMA 通道从 UART 外设读取?

我很难弄清楚如何使用 DMA 从 UART 外设读取到更大的队列中。

该文档确实提供了相当多的信息,但我发现很难弄清楚如何将所有内容连接在一起。

  • UART 外设能够在数据可用时向 DMA 控制器发送信号。

  • DMA 通道可以由多种来源触发。

  • DMA 可以环绕,非常适合循环缓冲区。

0 投票
0 回答
74 浏览

temperature - 使用树莓派 pico 和 DHT22 传感器作为气象站的 1602 LCD 显示器显示额外小数点出现问题

我在编码方面还是新手,并且能够将其他来源的一些代码组合在一起,用于我构建的一个简单的气象站。一切似乎都运行良好,但我确实偶尔会出现打嗝,显示屏上的温度读数显示超出 0.1-0.9 的额外小数点。我插入了一个舍入命令来舍入到最接近的小数,我认为这会解决这个问题,但它仍然随机发生。通过外壳显示温度读数时没有问题。似乎只是在显示屏上随机温度读数添加了额外的小数点。我已经包含了图片和代码。绝对会感谢我能解决这个问题的任何帮助。谢谢你。

它通常看起来像什么

随机出现的打嗝

0 投票
1 回答
524 浏览

python - 如何在 micropython 中读取和分析 csv 文件?

我正在设置一个 Raspberry Pi Pico 来将温度、湿度等记录到 csv 文件中,并在一个小的 OLED 屏幕上显示数据。每隔一小时,它就会在文件中记录一行以逗号分隔的新数据。

我希望能够显示最大和最小记录值以及最近的值,但是我在使用 micropython 将文件解析为文本以外的任何内容时遇到了真正的麻烦。

Micropython 没有 csv 模块,我可以使用 split 通过分隔符 (,) 分隔值,但我不知道如何使用文件中存在的 (\n) 字符将其排列成行,我不知道我如何轻松查询特定列中的最小值和最大值。我非常感谢您的意见。为任何天真道歉,我对编码很陌生。

编辑:下面是我多次尝试将数据解释为可以查询的数组的失败尝试之一。非功能性的“.line.split("\n")” 试图在“split(",")" 之后的输出中显示换行符时对其进行分隔。

0 投票
1 回答
320 浏览

python - 如何一次将文件推送到多个 Raspberry Pi Pico?

我正在寻找1500 美元的 Go-Box的 DIY 替代品,用于大规模配置 Chromebook。我已经设法通过使用 Raspberry Pi Pico 作为“HID 仿真”来复制它。但是,我需要大规模的。我希望能够一次完成 20 台 Chromebook。我只需 20 个 Raspberry Pi Picos 就可以做到这一点,但我需要每配置 100-150 个 Chromebook 更改脚本(更改凭据等)。手动更改每个脚本非常耗时,因此我需要能够一次更改所有 20 个脚本,或者“从属”Picos 启动并启动的一个“主”脚本。

起初,我想到了一个他们都可以读取的 SD 卡,当需要时,我可以将它取出并更改那里的脚本,然后当 Pico 启动时,它可以将新脚本复制到 Pico 的根目录。但是,这可能是一个问题,因为我不知道当尝试同时从同一个地方读取脚本时,Picos 是否会相互冲突。这是我的第一个问题。

然后我想到了主从设置。一个 Pico 充当 Master 并持有脚本。其他 20 个是从机,当引脚为高电平时从主机获取脚本(表示 Picos 需要重新编程)。我只会在重新编程脚本时使用 Master。当我打开主控时,我会让它设置一个引脚为高电平,所有其他从属将检查启动以查看引脚是否为高电平。如果 Slaves 发现 pin 为高电平,它不会运行脚本,但会从 Master 更新它。这就是我遇到这种方法问题的地方。 我需要将脚本从 Master 转移到 Slaves。我在 UART、SPI 或 I2C 等通信协议方面没有任何经验,但我知道如果我想做多个从设备,那么我最好使用 I2C。

这是我最后的手段,因为我已经搜索了几天并且找不到合适的解决方案。是否有人能够就以下任何一项提供任何见解:

  • 如何将脚本从一个地方变成二十个?
  • 当所有 20 个 Picos 都尝试访问 SD 卡时,SD 卡的想法会发生冲突吗?
  • 如何通过 I2C 或类似协议传输文件?

我感谢任何人可以提供的任何帮助。我在用MicroPython v1.16 on 2021-06-18; Raspberry Pi Pico with RP2040

0 投票
1 回答
125 浏览

micropython - 在 Raspberry Pi Pico 上使用 MicroPython 获取伺服的当前位置

我在Raspberry Pi Pico上运行MicroPython。我可以通过改变占空比来设置伺服的位置:

我可能遗漏了一些东西,但我已经阅读了文档并且找不到任何方法来读取伺服器的当前位置。有没有办法做到这一点?

0 投票
0 回答
87 浏览

i2c - 读取 I2C 传感器时 Pi Pico 错误 EIO

我正在使用新的 Raspberry Pi Pico,但在读取 I2C 传感器时遇到问题。地址为 0x36。运行以下代码时,我只收到错误代码 EIO。任何帮助表示赞赏!

下面是我的代码: