Pico rp2040开发之Vscode插件+ c/c++独立环境搭建
开发板资源网站:
树莓派官网:https://www.raspberrypi.com/
树莓派pico中文站:树莓派 Pico 中文站
pico实验室:RP2040 – 树莓派 Pico 实验室(RP2040)
树莓派 Pico 上手指南(在 Pico 上使用 MicroPython)
树莓派 Pico 上手指南(在 Pico 上使用 MicroPython) – 树莓派 Pico 实验室(RP2040)
Thonny IDE:Thonny, Python IDE for beginners
三种开发方式搭建:
A,只需要Vs code + pico插件地址:Raspberry Pi Pico - Visual Studio Marketplace
插件会自动安装工具至:C:\Users\Administrator\.pico-sdk
B、集成IDE(最新版本1.5.1,官网不在更新):
https://github.com/raspberrypi/pico-setup-windows/releases/latest/download/pico-setup-windows-x64-standalone.exe
工具默认安装目录:
集成IDE目录:D:\Program Files\Raspberry Pi\Pico SDK v1.5.1
pico-examples:C:\Users\Administrator\Documents\Pico-v1.5.1
C、自己搭建C++编译环境需要以下工具:Cmake+gcc-arm-none-eabi+git+ninja+openocd+pico-sdk+python+picotool
(1)Cmake
(2)gcc-arm-none-eabi
(3)Git
(4)Ninja(VS 2022):
(5)Openocd
(6)pico-sdk:集成以下
Picotool:.pico-sdk\picotool\2.1.1\picotool
OpenOCD (includes and adapters)linuxgpiodcmsis-dap:.pico-sdk\openocd\0.12.0+dev
Pioasm:.pico-sdk\tools\2.1.1\pioasm
RISC-V Toolchain:pico-sdk\toolchain\14_2_Rel1\bin
(7)Python:
(8)Picotool:https://github.com/raspberrypi/picotool
官网文件getting-started-with-pico.pdf章节Appendix B: Picotool
一、资源下载安装
1,安装Arm GNU Toolchain
官网地址:https://developer.arm.com/downloads/-/gnu-rmgcc-arm-none-eabi-10.3-2021.10-win32.exe
命令:arm-none-eabi-gcc -v
2、安装CMake
地址:https://cmake.org/download/cmake-4.0.2-windows-x86_64.msi
命令:cmake -version
3,安装Visual Studio 2022
地址:https://visualstudio.microsoft.com/zh-hans/downloads/
Ninja路径:D:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja
Nmake路径:D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin,有arm,x64,x86等3个版本
或者:通过开始菜单
启动对应的开发者命令行工具(自动加载环境变量):
x64 目标:选择 x64 Native Tools Command Prompt for VS 2022
x86 目标:选择 x86 Native Tools Command Prompt for VS 2022
在打开的命令行中直接输nmake即可调用,无需手动查找路径
4,安装Python
地址:Python Releases for Windows | Python.org
python --version
5,安装Git
地址:Git - Downloading Package
6、安装Visual Studio Code
地址:Download Visual Studio Code - Mac, Linux, Windows
7,配置Visual Studio Code
a,用Developer Command Prompt for VS 2022打开Visual Studio Code
一定要用DCP命令行输入code:打开code
b,在VS CODE里按Ctrl + Shift + X,安装CMake Tool(注意不是CMake)
c,添加环境变量:pico-sdk
d,安装cortex-Debug插件
8、下载pico的SDK和例程
地址:https://github.com/raspberrypi
创建目录pico根目录:E:\debug\mcu\Raspberry Pi Pico\C++,进入目录,打开git bash
git clone git@github.com:raspberrypi/pico-sdk.git // 克隆SDK
cd pico-sdk
git submodule update --init // 克隆主仓库后首次初始化子模块
cd ..
git clone git@github.com:raspberrypi/pico-examples.git // 克隆例程
9、设置SDK的环境变量
必须用户变量:
PICO_SDK_PATH
E:\debug\mcu\Raspberry Pi Pico\C++\pico-sdk
10、创建编译文件夹并编译
打开一个新的Developer Command Prompt for VS 2022
打开命令提示符,输入以下命令:
// 切换至E盘,pico-examples目录下
E:
cd E:\debug\mcu\Raspberry Pi Pico\C++\pico-examples
没有MinGW,vs中的nmake编译
mkdir build && cd build // 创建build目录并进入
cmake -G "NMake Makefiles" .. // build 目录下生成 Makefile 文件,包含项目的编译规则和依赖关系
nmake // 通过makefile文件编译生产可执行文件
有MinGW的,mingw-w64官网:mingw-w64
mkdir build
cd build
cmake ..
Make
For Windows with MinGW in MSYS2: MSYS2作用是安装mingw,第13步详细介绍
方法2:使用MSYS2安装mingw(推荐,支持64位/现代C++)
No need to download libusb separately or set .LIBUSB_ROOT
pacman -S $MINGW_PACKAGE_PREFIX-{toolchain,cmake,libusb}
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$MINGW_PREFIX
cmake --build .
Linux平台,可以使用如下命令
Cmake ..
Make
其中nmake是编译所有例程,时间会比较久。nmake 是微软提供的命令行构建工具,用于解析 Makefile 并执行编译和链接操作:
注意,如果更换了Arm GNU Toolchain的版本,需要删掉build文件夹里的东西,重新编译
工具 | 角色 | 输入 | 输出 |
CMake | 跨平台构建系统生成器 | CMakeLists.txt | Makefile |
NMake | Windows 专用构建执行器 | Makefile | 可执行文件/库 |
11,使用VS CODE编译
导入工程,File->Open Folder,选择pico-examples的路径。
Compile project编译工程
Run project 运行工程,上传至pico开发板,需要在bootset模式下
Debug project 需要专用调试器,连接板载调试口
Flash project需要专用调试器,连接板载调试口
Configure cmake 配置cmake
Clean cmake 清除cmake缓存
12,下载uf2编译文件到pico
至此,就已经装好了VS CODE编译环境,接下来是实现仿真功能。
需要专用的仿真器连接
Bootset模式下Run project可直接下载到开发板
13,安装MSYS2
地址:MSYS2
使用MSYS2安装mingw
安装MSYS2
下载 MSYS2安装包 → 运行 msys2-x86_64-*.exe
路径默认 C:\msys64,勾选"立即运行MSYS2"
更新系统
在MSYS2终端输入:
pacman -Syu # 更新核心组件
pacman -Su # 更新剩余包
安装工具链
64位开发:pacman -S mingw-w64-x86_64-gcc
32位开发:pacman -S mingw-w64-i686-gcc
14,下载openocd编译文件并执行
15、下载picoprobe固件进pico
16,安装Zadig驱动
地址:https://zadig.akeo.ie/
17,VS debug环境配置
18,下载libusb
地址:https://libusb.info/
19,下载python27.dll
下载并复制“python27.dll”到“C:\Windows\SysWOW64”
命令行:regsvr32 python27.dll -s
二、Vscode插件设置:
Cmake插件设置:
Cmake Generator:NMake Makefiles(VS2022)或MinGW Makefiles(系统安装了MinGW)
Cmake Environment:添加pico-sdk的路径:E:\debug\mcu\Raspberry Pi Pico\C++\pico-sdk
Raspberry-pi-pico插件设置:
Raspberry-pi-pico: Cmake Path
Raspberry-pi-pico: GitHub Token
Raspberry-pi-pico: Git Path
Raspberry-pi-pico: Ninja Path
Raspberry-pi-pico: Python3 Path
${HOME}/.pico-sdk/python/3.12.6/python.exe
三、配置环境
创建用户变量:
PICO_SDK_PATH:E:\debug\mcu\Raspberry Pi Pico\C++\pico-sdk
path系统变量:
Cmake、arm-none-eabi-gcc、python
环境检测:
cmake --version
arm-none-eabi-gcc --version
gcc -v