rp2/Makefile: Add deploy target that uses picotool load.

This is a convenient way to deploy firmware to an RP2xxx-based board.

Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
Damien George
2025-04-28 12:25:05 +10:00
parent d00eab4a30
commit 928466d74c
2 changed files with 7 additions and 2 deletions

View File

@@ -67,6 +67,9 @@ all:
clean: clean:
$(RM) -rf $(BUILD) $(RM) -rf $(BUILD)
deploy: all
$(Q)picotool load -x $(BUILD)/firmware.elf
# First ensure that pico-sdk is initialised, then run CMake with the # First ensure that pico-sdk is initialised, then run CMake with the
# UPDATE_SUBMODULES flag to update necessary submodules for this board. # UPDATE_SUBMODULES flag to update necessary submodules for this board.
# #

View File

@@ -47,8 +47,10 @@ pass the board name to the build; e.g. for Raspberry Pi Pico W:
## Deploying firmware to the device ## Deploying firmware to the device
Firmware can be deployed to the device by putting it into bootloader mode Firmware can be deployed to the device by putting it into bootloader mode
(hold down BOOTSEL while powering on or resetting) and then copying (hold down BOOTSEL while powering on or resetting) and then either copying
`firmware.uf2` to the USB mass storage device that appears. `firmware.uf2` to the USB mass storage device that appears, or using
`picotool load -x firmware.elf`. The latter command can be accessed
conveniently via `make deploy`.
If MicroPython is already installed then the bootloader can be entered by If MicroPython is already installed then the bootloader can be entered by
executing `import machine; machine.bootloader()` at the REPL. executing `import machine; machine.bootloader()` at the REPL.