• sales

    +86-0755-88291180

Raspberry Pi Pico-BreakoutBoard User Guide

User Guide

Serial port 

The serial port and Pico wiring of the on-board DAPLink are described as follows 

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

In the Linux environment, you can use the minicom or picocom serial tool to open the serial port for debugging. Examples are as follows: 

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

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

SWD Download 

Pico's onchiprom program implements a U disk drag and drop burning function. You can drag and drop the uf2 file to the virtual U disk to achieve burning. However, in some development scenarios, if you need to frequently modify the code burning test, you need to Power off the Pico repeatedly, press and hold the button and power on again, and wait for the USB enumeration to complete before dragging and burning. The process is a bit cumbersome. In fact, programming and debugging can be achieved through Pico's SWD interface. With openocd open source debugging software, there is no need to power on and off the Pico again. You only need to enter a command to complete the programming. The specific process is described as follows 

  1. Installation 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. The corresponding script has been encapsulated in this warehouse. After importing the environment variables, you can call the burning target file in any path. Note that the burning format suffix is hex or bin instead of dragging and burning the uf2 file. 
$cd pico-lab/tools
$source env.sh
$dfw xxx.hex/xxx.bin

Compilation instructions 

$cd tools && source env.sh && cd -
$cd software/infones
$mkdir -p build && cd build
$cmake ..
$make -j
$dfw infones/pico_infones.bin
$dreset
TAG: Raspberry Pi DSI Raspberry Pi 5 ABS Case Raspberry Pi Pico 2 RP2350B 3.49-inch capacitive TouchCcree 3.49inch LCD display development board 172×640 ESP32 Thermal imaging 0.96inch RGB OLED ESP32-S3 Industrial RS485 Development Board with WLED Strip Driver and for XiaoZhi AI Voice Interaction Jetson Nano Development Luckfox Pico Pro Raspberry Pi Compute Module 4 CM4 IO Board Dual Gigabit Ethernet Mini Router Board NVIDIA Jetson Orin Nano Developer Kit Official Original 8GB AI 40Tops For Embedded and Edge Systems Bus Servo Adapter A Raspberry Pi 5 UPS HAT D Industrial Isolated RS485 TO ETH (C) RJ45 Converter Wall/Rail-Mount For Modbus ESP32 Microcontroller Development Board 240MHz ESP32-WROOM/WROVER Milk-V Duo Code Raspberry Pi CM5 4G/5G Dual Ethernet Port ETH Gigabit/2.5G Expansion Board with RJ45 IO Base and GPIO Raspberry Pi 24.5 inch Type C/HDMI 2K Display 24.5inch Screen 2560x1440 Computer PC Phone For Xbox/PS4/Switch Raspberry Pi Pico 2 RP2350 1.43 inch AMOLED TouchScreen Development Board 466x466 1.43inch Display QMI8658 6-Axis | PCF85063 RTC | SD | Battery Port Horizontal Drag Instructions