树莓派Pico C/C++ 开发环境搭建(一键完成版)

树莓派Pico C/C++ 开发环境搭建(一键完成版)

因为之前使用过MicroPython开发过树莓派Pico,总觉得用起来怪怪的。正好最近树莓怕发布了新一代的MCU——RP2350,之前的RP2040在各个平台都有所降价,因此,买了几块。同时因为之前是玩stm32过来的,因此,对于C环境的开发格外偏爱。但在网上大部分找到的C/C++SDK开发树莓派Pico的都是基于官方的教程(需要VSStudio),很难能找到一键搭建的教程,唯有的也只有下面这两个

  1. RP2040 VSCode C/C++开发环境快速部署_rp2040win开发环境-CSDN博客

  2. Windows配置树莓派Pico开发环境并使用vscode入门树莓派Pico开发_正在配置项目: pico-examples-CSDN博客

自己也是参考了这两位大佬的博客完成了C/C++ 开发环境的搭建。

官网的资料

这里给出官网的几个资料,其实官网也给出一键安装的教程,即不需要VStudio 的教程。同时官网还开发了一个VSCode的插件Raspberry Pi Pico 不过现在还在开发阶段,自己尝试了一下,至少在国内用起来不算很方便。😭(也许之后会好用一些🤣)

  1. Getting started with Raspberry Pi Pico-series
  2. Raspberry Pi Pico Windows Installer - Raspberry Pi

正式教程

原理

其实,要明白我们安装的是那几个软件,每个软件起到的作用是什么。这样我们才知道出现了和教程中不一样的地方需要怎么操作。

首先,官网教程中,用的三个软件

  • cmake:工程文件组织和管理的软件。
  • gcc-arm-none-eabi:arm核的交叉编译器,毕竟RP2040也M0+的内核。
  • VSStudio:主要是提供ninja,一个能够应用在windows平台下的工程文件管理组织的软件(类似于linux下的MakeFile)。Cmake是跨平台的软件,本质是通过Cmake生成对应的平台的make文件。
  • git:版本管理的神软件,不多说了。
  • openocd:调试软件,如果不用调试的话,可以不用这个。

需要准备的东西

  1. 一键安装包(上面链接官网资料中一个外国大佬给出来的,其实是将必须的软件全部以安装包的形式给出来了,包括cmake、gcc-arm-none-eabi、git、ninja、openocd和Pico的C/C++SDK)。

    一键安装包链接

  2. Pico工程生成工具(这个是方便生成C/C++工程的,不是必要的,但很推荐)

    生成工具Python文件

  3. VSCode 宇宙最强编辑器(一般跟我一样讨厌又大又重VSStudio的小伙伴都有安装这个的吧🤣)

环境搭建步骤

一键安装包

将上述的一键安装包选择自己的路径安装后,如果能够出现windows的命令行并直接出现以下画面,那恭喜你天选之人,你的环境没有任何问题。

一键安装后的图片

这个画面就是一键安装完成后会将所带的例子编译后输出的结果。只要直接使用VSCode打开安装过程中指定的Examples文件夹(一般是在本机文档下的pico_examples)就可以进行开发了。

验证测试

需要注意的是,为了方便在VSCode中调用Cmake,VSCode中需要安装一些必备的插件,如下截图所示。

需要安装的插件

工程生成工具

在上面提到的工程生成工具的github链接下下载源代码的zip包,解压后,可以得到如下图所示的文件夹

image-20240819215429440

在该文件下打开windows的命令行,运行python pico_project.py --gui, 就会出现图形化工程配置软件了。

image-20240819215710748

如果一切顺利的话,到这儿就可以了😂。至于这个图形化界面如何配置,可以看看大佬的这个博客轻松玩转树莓派Pico之六、pico-project-generator使用-CSDN博客

不过可能会有小伙伴跟我一样,在这个过程中出现各种各样奇奇怪怪的情况。所以才有了下面的过程。

可能出现的情况和解决方式

  1. 如果一键安装包安装后没有出现windows命令行和跳转到安装包中ReadMe.md文件的话。

    可以找找电脑开始菜单中的 Pico-Visual StudioCode 软件运行它,有可能弹出一个弹窗要求PowerShell的位置,将PowerShell的位置选择给它就可以了。我的电脑就是出现了这样的情况。

  2. 如果在本机文档文件夹下找不到pico_examples 这个例程文件夹,或者类似名字的文件夹的话。

    可以看下 一键安装包目录下的 pico-examples.zip 文件,将其解压出来就好了。

这里来看下一键安装包安装目录下都有啥:

image-20240819221217030

可以看到,基本上将所有需要的软件都给出来了,特别是ninja,只给了ninja,而不是一整个VSStudio,这个深得我心😂。

  1. 如果在启动pico-generator后,使用VSCode打开工程,用Cmake build(也就是上面VSCode图中齿轮生成那个按钮)进行配置失败的话

    大概率是因为一键安装包安装时没有将对应的文件添加到电脑的环境变量中去。只需要将一键安装包目录下的Cmake、gcc-arm-none-eabi 、ninja下对应文件的路径添加到环境变量Path中就可以了。下面是我电脑的环境变量示例,根据自己的安装路径进行更改就好。

    image-20240819222302421

​ 除此以外,还有一个环境变量需要自己添加,那就是 名为 PICO_SDK_PATH 这个环境变量,我们 需要将它指向一键安装包目录下的pico_sdk 文件夹。下面给出我电脑的示例。

注意这个环境变量是和Path同样的,而不是像上面那样添加在Path中的。image-20240819222651506

基本上我能遇到的问题就这些,希望能给大家一些参考吧,其实只要明白安装环境对应软件的关系,安装和解决这些奇奇怪怪的问题也不难。

C/C++SDK示例

使用VsCode打开pico-generator生成的工程文件夹,选好对应的编译器,点击生成(build) Cmake就会将对应的make文件生成在build文件夹下 。

image-20240819223802836

使用终端进入build文件夹,make一下就可以了。

image-20240819224229480

  • 10
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
配置树莓派PICO开发环境的基本步骤包括以下几个关键部分: ### 1. **硬件准备** - 确保您已经购买并拥有树莓派PICO。此外,您需要一个USB电源适配器、USB线缆以及合适的Micro SD卡。 ### 2. **操作系统** - 树莓派PICO本身运行的是Raspberry Pi OS Lite,这是基于Debian的轻量级Linux发行。不过,树莓派官方并未提供针对PICO的操作系统,因此通常的做法是将完整的Raspberry Pi OS安装到Micro SD卡上,并将其作为开发工具使用。 ### 3. **下载Raspberry Pi OS** - 访问Raspberry Pi官方网站,在“Downloads”部分找到适用于树莓派电脑的最新本Raspberry Pi OS Lite。 - 下载适用于64位系统的映像文件(Raspbian OS Lite (64-bit)),并将其烧录到Micro SD卡上。 ### 4. **连接设备** - 使用Micro USB线缆连接树莓派PICO和计算机。 - 如果您的电脑支持USB OTG(On-The-Go),则可以直接通过USB线连接树莓派PICO至电脑的USB端口进行操作。否则,您可能需要额外的一个USB HUB。 ### 5. **安装IDE和SDK** - 对于开发环境,推荐使用像Visual Studio Code这样的集成开发环境(IDE)。您可以从官网下载安装包,然后通过IDE的扩展市场安装用于Raspberry Pi的插件,如`Raspberry Pi Extension Pack`等。 - 对于PICO的特定开发,您还需要获取Raspberry Pi PICO SDK。访问树莓派基金会的开发者页面,可以下载官方提供的开发库和示例代码。 ### 6. **编写代码** - 使用IDE打开项目编辑器,选择适当的语言(如Python或C/C++)开始编写代码。 - 编辑完成后保存代码,通过IDE或直接通过命令行编译和运行代码。 ### 7. **调试和测试** - 利用IDE的内置调试工具进行程序的调试,确保程序能够在PICO上正常运行。 - 将编写的代码上传到PICO中运行,查看实际效果。 ### 8. **学习资源** - 参考树莓派官方文档和社区论坛,了解更多的开发技巧和最新的技术更新。 - 学习如何利用GPIO(通用输入输出)、I2C、SPI等接口与外部设备通信。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值