• 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: Computer USB Monitor Screen Raspberry Pi Mipi display 0.96inch1.3inch1.44inch1.8inch LCD Display Screen Round Arduino Raspberry Pi ESP32 Pico STM32 xiaozhi AI Character Personality Configuration Tutorial Jetson Nano Development Board Raspberry Pi Intel 11th Raspberry Pi PCF8591 expansion board LED GPIO IO test ADC/DCA Sensor Beginner board Raspberry Pi 21.5inch FHD LCD 1080x1920 Capacitive TouchScreen Display For Raspberry Pi/Jetson Nano/ Raspberry Pi 7inch DSI Supports 6V~24V Solar Panel Arduino Board Managers Tutorial User Guide ESP32 2 inch Capacitive TouchScreen LCD Display ST7789 CST816D 240x320 For Arduino/Raspberry Pi/Pico ESP32 S3 Development Board 3.5 inch LCD Capacitive Touch Screen 3.5inch Display 240×320 N16R8 Serial UART Bus Servo TTL ST3235 30KG.CM Magnetic Encoder 360° High Precision And Large Torque ESP32 C3 LCD Raspberry Pi Pico 2 RP2350 Pico2 ARM Cortex-M33 And RISC-V Hazard3 520KByte 4MByte QSPI Flash Raspberry Pi 8.8 inch DSI MIPI Display LCD Capacitive TouchScreen 480x1920 ESP32 C3 Raspberry Pi 0.85inch LCD