1

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

我在网上找到的所有教程都建议从引导模式开始,拖放 UF2 文件,然后完成!

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

一旦我安装了 MicroPython,我就开始编写代码并将其闪烁到板上。

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

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

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

有什么我遗漏的东西,还是我没有以正确的方式思考这个问题?

输出

4

2 回答 2

2

使这个 LED 闪烁比我预期的要难。我最终从 AdaFruit 找到了这个示例代码,并使用了注释掉的 neopixel 代码。......光明的一面是,我已经意识到对这个 LED 有更多的控制。

不要忘记你必须将包中的 neopixel.mpy 添加你的板上。

于 2021-05-22T03:44:03.197 回答
2

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

是的。

但是板上的灯没有闪烁。

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

我的最终目标是将任意文本数据写入闪存

这是一个糟糕的主意,除非你只是无缘无故地喜欢烧木板。获取一个 SD 读卡器或从像这样的解决方案中制作一个,并使用这个sdcard 库,它甚至可以安装您的卡,并将其添加到syspath. 然后,您基本上可以编写所有您喜欢的任意文本数据,而不会烧毁您的 RP2040。

于 2021-05-18T03:31:45.243 回答