十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

VScode配置Pico SDK开发树莓派pico

VScode配置Pico SDK开发树莓派pico 前言树莓派Pico被广泛用于各种DIY场景多数情况下通常使用MicroPython或者Arduino SDK开发对于原生的Pico SDK方案因为配置复杂相关资料相对前两种方案较少但在特定情况下Pico SDK性能更高而本篇文章将介绍如何配置Pico SDK实际上VScode上有官方Pico SDK插件安装后即可一键搭建Pico SDK开发环境更多信息可以查看插件信息。但本文将讲解如何手动搭建Pico SDK开发环境搭建过程以下是Pico SDK开发环境的整体架构开发环境Pico SDKCMakearm gccpicotoolNinja用户源码uf2文件pico运行其中Pico SDK本身提供程序所需的头文件和库arm gcc负责把我们编写的C/C源码编译为可执行程序CMake(及ninja)负责执行相关编译指令组织项目Pico SDKPico SDK本身是头文件和库直接从GitHub下载即可可以通过下载.zip压缩包或直接执行git clone命令https://github.com/raspberrypi/pico-sdk.gitpicotoolpicotool用于管理pico信息以及参与uf2生成从Pico SDK tools中选择picotool下载并添加到环境变量arm gcc从arm gcc官网下载就可以了下载后可以选择添加到环境变量也可以选择不添加在后续CMakeList中添加注任何其他支持arm-none-eabi的编译器也可以CMake从CMake官网下载合适的版本并安装从Ninja releases下载合适版本并添加到环境变量VScode项目配置至此需要安装的软件环境就结束了接下来配置VScode项目首先下载C/C插件这样就会有C/C的语言解析再下载CMake Tools插件这样可以方便管理CMake项目然后在CMake配置中选择arm gcc编译然后就可以正式编辑Pico项目了本质上编写一个CMakeLists.txtcmake_minimum_required(VERSION 3.13...3.27) # 首先设置PICO_SDK_PATH环境变量 set(PICO_SDK_PATH D:\\ToolChain\\pico-sdk) # 加载pico_sdk_import.cmake注意在project()之前运行 include(D:\\ToolChain\\pico-sdk\\external\\pico_sdk_import.cmake) # 初始化项目配置这部分随个人配置 project(my_project) set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) # 初始化SDK pico_sdk_init() # 添加源文件与目录这部分随个人配置 add_executable(main src/main.cpp ) target_include_directories(main PRIVATE src ) # 链接pico_stdlib库 target_link_libraries(main pico_stdlib ) # 进行pico相关配置这里打开usb输出 pico_enable_stdio_usb(main 1) pico_enable_stdio_uart(main 0) # 明确生成uf2文件 pico_add_extra_outputs(main)本质上就是5步1.include(pico_sdk_import.cmake)加载pico sdk的相关配置2.执行 pico_sdk_init()3.target_link_libraries(main pico_stdlib)链接pico_stdlib库4.通过CMake配置各种pico参数pico_enable_*5.pico_add_extra_outputs(main)生成uf2文件我的目录配置如下构建输出
返回列表