树莓派Pico PMOD扩展板使用教程

使用说明

串口

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

DAPLink
Pico
GND
GND
PA9/UART1_TX
GP17/UART0_RX
PA10/UART1_RX
GP16/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: ESP32 C3随身挂件 圆形旋钮屏触摸屏1.28寸1.6寸2.1寸液晶屏幕旋钮开关中控智能灯光旋钮串口屏 TTGO T-Echo NRF52840 SX1262 LoRa收发器SoftRF/Meshtastic BME280 GPS GNSS L76K 1.54电子墨水屏兼容LILYGO ESP32 P4开发板4寸LCD圆形显示触摸屏720×720 WIFI6 全贴合钢化玻璃面板 板载双麦克风 教程资料程序代码PDF手册 LCD1602 I2C PWM可调背光 3.3V/5V适用于Arduino树莓派Jetson Nano ESP32 Pico 树莓派OpenWrt入门教程1 RS232转CAN 复制粘贴键盘 JETSON-ORIN-IO-BASE 树莓派4 Gripper机械爪 机械人臂 舵机 ST3215/CF35-12 树莓派摄像头 树莓派5寸LCD触摸显示屏 720x1280 PC电脑副屏HDMI ESP32 S3开发板1.8寸AMOLED显示屏368×448触摸 加速度陀螺仪 音乐播放 麦克风 支持AI语音大模型交互 可编程手表 树莓派5 PD电源 X1005树莓派5 PCIE转M.2 NVME双SSD固态硬盘2230/2242/2260/2280 Milk-V Duo 树莓派5 地平线旭日D-Robotics RDK X5开发板 Sunrise 5 Cortex A55 10TOPs算力