您当前的位置: 首页 > 

韦东山

暂无认证

  • 0浏览

    0关注

    506博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Raspberry pi pico|为Raspberry Pi Pico添加重置按钮(pico烧录程序不再插拔数据线!)

韦东山 发布时间:2021-06-01 18:51:47 ,浏览量:0

文章目录
  • 前言
  • python开发环境
  • C/C++开发环境
  • 接线
    • Fritzing图
    • Pico-R3-SDK11-Pinout
  • 按钮使用方法

前言

树莓派pico官方给出的烧录固件的方法有点麻烦:先按住BOOTSEL按钮,将Pico插入计算机,然后将其作为大容量存储卷安装。然后,才能将UF2文件拖放到pico上执行。也就是说,每次上传固件到板上时都要都插拔一次Micro USB数据线 然鹅,作为程序员,我们肯定觉得这个方法很笨很麻烦,下面简单介绍一下这个问题的解决办法。

python开发环境

首先,需要说明的是,如果使用MicroPython进行开发,没有每次上传固件到板上时都要都插拔一次Micro USB数据线的烦恼。只需要将MicroPython固件烧录进去一次即可,那之后就是在Thonny或其他编辑器中通过REPL和串行连接与开发板交互。

C/C++开发环境

但是,如果使用的是的C/C++ SDK,则要将新代码上传到Pico,每次更新都必须上传一个新的UF2。这意味着,每次更改代码并进行测试时,都需要拔出并重新插入电路板,使Pico进入BOOTSEL模式。 其实,在pico官方文档资料中也有说明过这个问题(请参阅C / C ++入门手册的第5章),但是他们并没有给出具体的解决办法。 解决这个问题的最佳方法是使用SWD模式,通过调试端口而不是大容量存储(BOOTSEL)模式上载代码。 但是,我们一搬是在windows下进行开发,所以我们一般情况下都是需要使用拖动文件到pico的flash中的方法更新固件。 我们只需要在Raspberry Pi Pico中添加一个重置按钮就可以简单地摆脱插拔数据线地烦恼,如下图所示:

接线

在这里插入图片描述

Fritzing图

Raspberry Pi Pico,其复位按钮连接到GND和RUN引脚

Pico-R3-SDK11-Pinout

Pico-R3-SDK11-Pinout

按钮使用方法

上图所示,接线非常简单,只需要将GND和RUN引脚连接在一起,在需要更新固件时,我们只要按住我们刚添加的RESET按钮,BOOTSEL按钮;释放RESET按钮,然后释放BOOTSEL按钮,即可访问pico的flash,然后更新固件! 步骤:

  1. 按住我们刚添加的RESET按钮和BOOTSEL按钮
  2. 释放RESET按钮
  3. 释放BOOTSEL按钮
  4. 拖动文件更新固件!
关注
打赏
1658827356
查看更多评论
立即登录/注册

微信扫码登录

0.0355s