У Raspberry Pi Pico есть один недостаток: нет кнопки сброса. Насколько важно это упущение? Иногда наш код может пойти не так, или нам нужно прошить новую прошивку на наш Pico.
Когда это происходит, мы должны отключить Pico и снова подключить его, чтобы перезагрузить. Если мы вытащим микро-USB-кабель, механическое соединение, рассчитанное на ограниченное количество вставок, слишком много раз, мы можем его износить. Если у нас есть Pico, подключенный к USB-концентратору с питанием с кнопками включения / выключения, мы можем нажать кнопку на нем, но что, если мы этого не сделаем.
С очень небольшим оборудованием и нулевым кодом мы можем создать простую кнопку для сброса нашего Pico, готового к следующему проекту.
Для этого вам понадобится
- Raspberry Pi Pico
- 2 x штекерные перемычки
- Макетная плата
- Кнопка без фиксации
1. Поместите Raspberry Pi Pico в макетную плату так, чтобы порт микро-USB висел над концом макета.

2. Вставьте кнопку так, чтобы она находилась над центральным вырезом в макете.

3. Вставьте перемычку так, чтобы она совпадала с контактом RUN, подключите другой конец провода так, чтобы он совпадал с верхним левым уголком кнопки.

4. Вставьте перемычку так, чтобы она была на одной линии с GND, подключите другой конец провода так, чтобы он находился на одной линии с верхним правым уголком кнопки.

5. Подключите Raspberry Pi Pico к компьютеру и откройте приложение Thonny. Оболочка, расположенная в нижней части окна, автоматически запустит MicroPython.
Если мы нажмем кнопку на макетной плате, вывод RUN опустится до 0 В, что приведет к сбросу Pico. Нажмите кнопку Stop, чтобы повторно подключиться к оболочке MicroPython. Если ваш код когда-нибудь зависнет, этот трюк поможет вам вернуться к работе.
С помощью этой кнопки упрощается перепрошивка новой прошивки MicroPython или проекта C/C ++
1. Нажмите и удерживайте кнопку и BOOTSEL.
2. Отпустите кнопку и дождитесь появления привода RPI-RP2, прежде чем отпускать кнопку BOOTSEL.
3. Скопируйте файл UF2 прошивки MicroPython / проекта C / C ++ на диск. Произойдет автоматическая перезагрузка.