如何选择?
Raspberry pi pico 的官方提供了两种开发模式,一是MicroPython,另一个是C/C++,我们的模拟器模拟器项目基于c语言开发,我们只关注c语言下开发模式。
Raspberry pi pico 的官方C SDK可以在命令行下使用,也可以从流行的集成开发环境(如Visual Studio Code,Eclipse和CLion)中使用。
使用命令行虽然也很方便,但是我们一般情况下都会使用windows或者在windows环境下进行学习或者开发,所以这里我们在windows系统下搭建开发环境学习raspberry pi pico的开发吧。
配置开发环境
Raspberry pi pico官方推荐使用cmake组织管理项目代码;Raspberry pi pico的芯片是RP2040(Arm Cortex M0+)处理器,需要使用arm交叉编译工具链(ARM GCC Compiler)编译代码,还要用到Visual Studio 2019的生成工具。
所以开发环境我们主要是配置,上面这三个方面,另外还有其他一些细节需要处理。这处理起来比较繁琐,所幸国外有人已经将这些工作集成到一个项目里面了,我们可以根据他的项目构建出我们所需要的安装工具,然而我们也不必这么麻烦,直接使用作者构建好的exe安装包即可一键静默安装我们所需的环境!
上面说到的安装工具得到了 Raspberry pi pico 的官方认可,大家可放心使用!
因为下载源在国外,我们在国内下载的速度会比较慢,大家可以点击这下载我事先下载好的安装包。
运行安装程序
下载到上面说到的环境安装包后,双击 “pico-setup-windows-0.2-x64.exe” 运行
程序要用到管理员权限,在双击运行时提示是否允许更改时,选择是继续,然后在弹出的窗口点击下一步:
下一步的时候,先不要急着点击下一步,这里我们要勾选上Zadig选项,Zadig工具包用来安装一些USB设备驱动:
下一步,这里我们是我们的目标工程的存放目录,选择默认的路径或者自定义路径都可以,确定后,点击安装(Install)开始进行安装:
安装进行中…安装过程需要联网下载一些依赖包,所以时间会比较久:
安装结束后不要马上点击完成(Finish)!!!,默认选中的"Clone and build Pico repos"选项将会从Raspberry pi pico的github仓库clone源码,很可能会出现卡死的情况,导致程序无法正常完成安装而出错!
将两个默认选中的选项去掉后,再点击完成(Finish),完成安装!
到这里我们的开发环境已经准备好了,进入到刚刚选择的安装目录,即可看到已经生成了如下面所示的配置文件:
我们点击 “Visual Studio Code for Pico” 运行配置了我们所需的开发环境的 vs code工作空间:
打开的工作区是空的,我们还不能 pico 开发,需要将Raspberry Pi Pico C/C++ SDK部署到目录中才能进行开发,而且Raspberry Pi Pico官方也提供了一个项目示例,里面包括了很多示例程序,请继续看下面的讲解。
Raspberry Pi Pico C/C++ SDK
Raspberry Pi Pico C/C++ SDK的官方仓库地址是:https://github.com/raspberrypi/pico-sdk
我们只需要clone这个仓库下来就可以使用官方的sdk,但是这里我们先不用自己动手clone,因为仓库在国外我们在国内clone的速度比较慢,大家可以点击这里下载我事先下载好的sdk压缩包。
部署SDK
SDK的部署非常简单,只需要将压缩包的内的内容全部解压到上面安装开发环境的安装目录下:
然后我们点击 “Visual Studio Code for Pico” 运行配置了我们所需的开发环境的 vs code工作空间:
项目示例
Raspberry Pi Pico官方也提供了一个项目示例,里面包括了很多示例程序,打开文件夹点击(OpenFolder),选择"pico-examples":
编译项目工程
点击 vs code 最下方的生成按钮编译整个工程:
查看固件
生成的固件文件在 “pico-examples” 目录下的 “build” 目录中:
比如,blink 测试固件,在 “pico-examples\build\blink” 目录中:
我们只需要将 “blink.uf2” 文件烧录进pico中即可运行 blink 程序,可观察到板载的led灯闪烁起来。
更方便快捷的固件烧录方法
烧录固件方法请阅读我写的另一篇文章里面有详细的讲解:Raspberry pico|为Raspberry Pi Pico添加重置按钮(pico烧录程序不再插拔数据线!)