
picotool 完整教程用 6 个常用命令搞定 RP2040 固件刷写与设备校验【免费下载链接】picotool项目地址: https://gitcode.com/gh_mirrors/pi/picotoolpicotool 是一款面向树莓派 PicoRP2040/RP2350芯片的免费命令行工具能把二进制固件刷写到板子、读取设备内的程序信息、校验 flash 内容适合正在给 Pico 板子写程序或批量烧录设备的嵌入式开发者与硬件爱好者。我为什么需要它开发 Pico 板子时你大概率遇到过这种窘境固件刷进去后不工作却看不到设备 flash 里到底存了什么、占了多少内存、占用哪些引脚只能靠猜。picotool 把查看、刷写、校验、重启这些操作收进一个工具里既能对已连接的设备操作也能直接分析本地文件。注意多数操作要求设备处于 BOOTSEL 模式按住 BOOTSEL 键上电板子会显示为 U 盘。从 1.1 版本起对运行 Pico SDK 兼容程序的在线设备加-f参数即可操作不必每次都退回 BOOTSEL。快速上手先克隆源码仓库地址https://gitcode.com/gh_mirrors/pi/picotool并设置 Pico SDK 路径PICO_SDK_PATH。Linux 下安装依赖libusb-1.0是 picotool 与设备做 USB 通信所依赖的库sudo apt install build-essential pkg-config libusb-1.0-0-dev cmake然后按标准三步编译mkdir build cd build cmake .. make⚙️ 编译完成后运行picotool version可确认 USB 支持是否已启用。它能帮我做什么一条命令查看固件信息picotool info输出程序名、内存范围、引脚映射、构建日期也可指向本地.uf2文件离线查看方便快速核对固件版本。用 load 刷写程序picotool load blink.uf2把文件写入设备 flash加-n后若 flash 中已有程序会拒绝覆盖防止误操作。用 verify 校验内存picotool verify将设备 flash 与文件比对确认刷写结果无误适合产线或批量烧录后抽检。用 uf2 转换 ELF 为 UF2picotool uf2 convert把 ELF/BIN 转成可直接拖进 BOOTSEL 的.uf2包Pico SDK 2.0 及以上的版本正是用它做这一步转换。用 reboot 远程重启picotool reboot让设备重启加-u可让它重新进入 BOOTSEL 模式方便立刻再次刷写。注意事项与实用技巧⚠️ 以下几点是新手最容易踩的坑BOOTSEL 是前提设备类命令需要 BOOTSEL 模式否则加-f。没装 libusb 就没有 USB 功能编译时找不到libusb-1.0load、verify等命令会被整体省略用picotool version确认。Linux 免 sudo把udev/60-picotool.rules复制到/etc/udev/rules.d/即可。Windows 自定义 VID/PID修改过 USB 厂商 ID 时需加--rp2040才能识别芯片。用cmake --install .安装不要只把二进制拷进PATH否则 Pico SDK 找不到它。总结picotool 是刷写与校验 RP2040/RP2350 固件的一站式命令行工具箱info、load、verify、uf2 convert覆盖了日常维护的大部分场景。如果你常维护 Pico 板子或批量烧录设备值得装一个备用。【免费下载链接】picotool项目地址: https://gitcode.com/gh_mirrors/pi/picotool创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考