SparkFun RP2040 和 MicroPython

SparkFun RP2040 and MicroPython

我是一名软件工程师,正在为一个副项目开发微控制器系统。我使用的微控制器是 SparkFun ProMicro(基于 RP2040 板)。我正在尝试刷写电路板,以便将数据写入板载闪存。

我在网上找到的所有教程都建议以启动模式启动,拖放 UF2 文件,然后完成!

当我这样做时,微控制器从我的电脑中弹出。这是注定要发生的吗?它只是重新启动然后不在引导加载程序中重新启动?

安装 MicroPython 后,我开始编写代码并将代码刷入开发板。

我正在使用 Thonny IDE 识别正确的板(尽管是 PICO),然后将以下文件保存为 main.py(取自 RPI 基金会)。它打印切换,我相信输出显示它是从板上打印的,但板上的灯没有闪烁。 (下面的代码和输出)

我认为该板和 PICO 的引脚排列可能不同,但一些研究表明它们都使用引脚 25 进行 LED 控制。

所有这些让我相信我走在正确的道路上,但我认为我遗漏了教程中理所当然的东西。我的最终目标是将任意文本数据写入闪存,但我知道它在变得不可靠之前只需要大约 8000-10,000 次写入,所以我想在使用其中一些之前测试我是否可以编写工作代码。

我是否遗漏了什么,或者我没有以正确的方式思考这个问题?

When I do this, the microcontroller ejects from my computer. Is that meant to happen? It just reboots then doesn't reboot in bootloader?

是的。

but the light on the board isn't blinking.

也许你的 LED 坏了,因为你的代码是正确的。

My end goal is to write arbitrary text data to flash storage

这是个糟糕的主意,除非你只是喜欢无缘无故地烧毁电路板。获取一张 SD 卡 reader 或从解决方案 like this one, and use this sdcard library 中编造一个甚至可以装载您的卡的解决方案,并将其添加到 syspath。然后你基本上可以写入所有你喜欢的任意文本数据,而不会烧毁你的 RP2040。

使此 LED 闪烁比我预期的要难。我最终从 AdaFruit 找到 this sample code 并使用注释掉的 neopixel 代码。 ……好的一面是,我已经意识到对这个 led 有更多的控制。

别忘了您必须将 bundle 中的 neopixel.mpy 添加到您的看板。