前言
最近买了个小东西,主控用到了 Raspberry Pi Pico
,这里记录下相关开发入门内容。本文主要介绍基于 C/C++ SDK
方式进行开发。
只有有一个开发板一条数据线就可以玩这个东西了,现在这个分为一代、二代,还有带无线模块的版本,入门用用区别不大:
相关资料链接如下:
https://www.raspberrypi.com/documentation/microcontrollers/
https://www.raspberrypi.com/documentation/pico-sdk/
树莓派Pico其实也提供了 MicroPython
方式开发,这个方法可能会有些人来说更加简单。主要就是去MicroPython官网上下载对应的固件烧录到设备中,然后就可以运行MicroPython脚本了。具体内容可以参考下面链接:
https://www.raspberrypi.com/documentation/microcontrollers/micropython.html
软件安装
这里主要介绍Windows下的进行开发的情况(官方也提供了基于Linux、MacOS等系统下相关介绍)。
首先下载安装 Python3
:https://www.python.org/
接着下载安装 VS Code
:https://code.visualstudio.com/
然后在 VS Code
中安装搜索安装 Raspberry Pi Pico
扩展即可:
到这里安装就就绪了,可以在刚安装的扩展看到相关功能和文档,真是非常方便了:
这里安装扩展或是下面新建项目等可能需要下载一些资源,可能需要科学上网。
第一次新建项目时会自动下载真正的SDK内容,非常耗时,并且有可能下载并不成功,可以先直接看下面章节,如果下载不成功再回来看这里下面的内容。
下载不成功这个事情其实也好办,下载有困难的内容手动下载好就行,所有要下载的内容可以在扩展的项目中找到:
https://github.com/raspberrypi/pico-vscode
另外还需要注意的是 pico-sdk
项目 lib
中的几个项目下载也容易失败:
https://github.com/raspberrypi/pico-sdk
有所下载下来的内容存放位置和目录结构可以参考下面已经下载好的数据包( 0.17.5
):
链接: https://pan.baidu.com/s/1SjPrRXZm60j2hxq-WMaqBw 提取码: bqab
安装好Python和VSCode后直接使用下图方式安装上面包里面的 .vsix
文件:
然后将 .pico-sdk
目录拷贝到你自己的用户目录下:
这样应该在初次建立项目时就可以很快完成了。
对于现有的项目SDK版本不匹配的可以按照前面说的来下载资源,或是可以更改SDK版本,这样会重新生成配置和编译脚本:
点灯测试
下面演示从例程新建项目到编译再到下载固件到Pico中的流程。
首先先从 Example
中新建项目(这个页面打开有点慢),选择 blink
例程:
初次新建项目会下载一些工具链,这个过程非常慢,当然如果前面用了已经下载好的文件这里就快了:
The extension will now download the SDK and the toolchain, install them locally, and generate the new project. The first
project may take 5-10 minutes to install the toolchain. VS Code will ask you whether you trust the authors because
we’ve automatically generated the .vscode directory for you. Select yes.
项目建立完成后就可以编译生成固件了:
固件生成后可以按住开发板上BOOTSEL键下用USB链接电脑。在电脑上会出现一个存储设备,将固件拷贝进入就会升级并重启设备:
这时应该就可以看到板子上的LED闪烁了。
板子插入电脑后使用 Run
也会自动将固件下载到板子上,只不过 Windows 上可能会有驱动问题需要额外处理下:
https://zadig.akeo.ie/
Debug
程序开发很多时候离不开调试,Pico开发可以使用使用 Raspberry Pi Debug Probe
进行调试,或者也可以用另一个Pico作为调试器。我这里暂时没有这个需求,如果有这方面需求可以参考下面文档:
https://www.raspberrypi.com/documentation/microcontrollers/debug-probe.html
The Raspberry Pi Debug Probe is a debug solution for any Arm-based computer. You can use other debug hardware with Pico-series devices, but we recommend the Debug Probe to make configuration as simple as possible. If you’d like to use a Pico-series device as a Debug Probe.
后记
树莓派Pico入门用用还是非常方便的,理论上会比比很多传统的单片机更加简单,但是网络可能是很多人入门的一大问题。