树莓派Pico-BreakoutBoard扩展板使用教程

使用说明

串口

板载的DAPLink的串口和Pico接线说明如下

DAPLinkPico
GNDGND
PA9/UART1_TXGP17/UART0_RX
PA10/UART1_RXGP16/UART0_TX

Linux环境下可使用minicom或者picocom串口工具打开串口进行调试,举例如下:

$sudo apt install minicom
$minicom -b 115200 -o -D /dev/ttyACM0

$sudo apt install picocom
$picocom -b 115200 /dev/ttyACM0

SWD下载

Pico的onchiprom程序实现了一个U盘拖拽烧录的功能,可以通过拖拽uf2文件到虚拟U盘中实现烧录,然而在某些开发场景下,若需要频繁修改代码烧录测试,则需要反复将Pico下电,按住按键再重新上电,等待USB枚举完成,才能进行拖拽烧录,过程略微有些繁琐。 实际上可以通过Pico的SWD接口实现烧录调试,配合openocd开源调试软件,无需重新对Pico上下电,只需输入一条命令即可完成烧录,具体过程说明如下

  1. 安装openocd
$ cd ~/pico
$ sudo apt install automake autoconf build-essential texinfo libtool libftdi-dev libusb-1.0-0-
dev
$ git clone https://github.com/raspberrypi/openocd.git --recursive --branch rp2040 --depth=1
$ cd openocd
$ ./bootstrap
$ ./configure --enable-cmsis-dap
$ make -j4
$ sudo make install
  1. 本仓库已经封装好相应的脚本,导入环境变量之后即可在任意路径下调用烧录目标文件,注意烧录的格式后缀为hex或者bin,而非拖拽烧录的uf2文件。
$cd pico-lab/tools
$source env.sh
$dfw xxx.hex/xxx.bin

工程编译说明

$cd tools && source env.sh && cd -
$cd software/infones
$mkdir -p build && cd build
$cmake ..
$make -j
$dfw infones/pico_infones.bin
$dreset
TAG: 802.11模组 ESP32 S3 4.3寸 树莓派1.5寸OLED 可编程舵机 树莓派机器人驱动板 树莓派5 PCIE转固态硬盘 Milk-V Duo S 512MB SG2000 RISC-V开发板 RISC-V与ARM切换 ESP32-S3 A7670E 4G开发板 支持LTE Cat-1/2G/GNSS定位/WiFi/蓝牙 ESP32 2寸LCD电容触摸显示屏ST7789适用于Arduino/树莓派/Pico STM32烧录器 Modbus RTU工业级8路导轨式模拟量采集模块 DC 7~36V宽电压供电 支持电压电流采集 树莓派PICO 广告机 树莓派5串口终端 高精度360°磁编码伺服电机85KG 12V/24V RS485高精度大扭矩 树莓派5 DC USB双输入 TTGO Meshtastic T-Beam V1.2 ESP32 LoRa GPS开发板0.96 inch OLED SX1278/SX1276 433/868/915/923MHz兼容LILYGO 30kg电机 2.66寸四色红黄黑白墨水屏模块e-Paper 360×184适用于Arduino树莓派STM32 Jetson斑梨教程资料程序代码PDF手册 套件树莓派CM4S08032带POE IO底板扩展板 UGV Beast越野【履带】AI机器人小车OpenCV云台适用于Jetson Orin