首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SparkFun RP2040和MicroPython

SparkFun RP2040和MicroPython
EN

Stack Overflow用户
提问于 2021-05-17 17:57:44
回答 4查看 214关注 0票数 1

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

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

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

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

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

我认为喷出可能不同于这个板和PICO,但一些研究表明,他们都使用Pin 25作为LED控制。

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

是我错过了什么,还是我没有以正确的方式思考这件事?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-05-18 03:31:45

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

是啊。

但黑板上的灯并没有闪烁。

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

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

这是个糟糕的主意,除非你只是喜欢烧木板没有好的理由。获得一个SD读卡器或从解决方案就像这个中配制一个,并使用这个sdcard库甚至会挂载您的卡,并将其添加到syspath中。然后,您基本上可以编写所有您喜欢的任意文本数据,而不需要烧掉RP2040。

票数 2
EN

Stack Overflow用户

发布于 2021-05-22 03:44:03

闪烁这个LED比我想象的要难。最后,我从此示例代码中找到了AdaFruit,并使用了注释掉的neopixel代码。那个..。好的一面是,我意识到,对这种领导有更多的控制。

别忘了你必须把neopixel.mpy从捆绑添加到你的董事会中。

票数 2
EN

Stack Overflow用户

发布于 2022-07-19 09:10:10

使用RPi Pico,您现在可以用" led“来识别LED引脚,而不是pin 25 (或另一个引脚)。此更改是由于pin 25被用于Pico W上的Wifi芯片,这在Pico W上工作如下所示

代码语言:javascript
复制
from machine import Pin
import time

led = Pin("LED", Pin.OUT)

while True:
   led.toggle()
   time.sleep(0.5)

我已经在RPi Pico和MicroPython上验证了这一点--使用了不稳定的python版本- rp2-pico-w-20220719-unstable-v1.19.1-181-gc947c2529.uf2

我相信这是为了成为标准的方式来访问一个板上的领导,因为端口可以改变不同的板,而不改变源代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67574800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档