【Raspberry Pi Pico】uf2ファイルコピーの自動化

リセットボタンを追加したので pico本体にプログラムをコピーする際のUSBケーブルの抜き差しは不要になりました。

ですが、ビルドの度にuf2ファイルドラッグ&ドロップしてコピーするという流れがヤッパリ面倒なので CMakeのadd_custom_command()でビルド後に自動的にコピーするようにCMakeLists.txtを変更しました。

cmake_minimum_required(VERSION 3.13)
include(pico_sdk_import.cmake)
project(test_project C CXX ASM)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

pico_sdk_init()
add_executable(test
        test.c
        )

pico_add_extra_outputs(test)

# Pull in our pico_stdlib which pulls in commonly used features
target_link_libraries(test pico_stdlib)

# ビルド後にuf2ファイルをF:ドライブにコピー
add_custom_command(
  TARGET test
  POST_BUILD
  COMMAND copy ${CMAKE_CURRENT_BINARY_DIR}\\test.uf2 f:\\
)

CMakeがよくわかってないんですが、とりあえずよさそうです。

リセットボタンとBOOTSELボタンでpicoをマウントしてからビルドすると、 そのままプログラムがコピーされて動作がはじまるので、 よくある開発環境のような雰囲気が楽しめます!

つか、楽!