本帖最后由 zsy-s 于 2025-2-18 15:48 编辑
1 开盒
制作好看,布局漂亮。
官方地址:Pico 系列微控制器 - Raspberry Pi 文档 --- Pico-series Microcontrollers - Raspberry Pi Documentation
RP2350 微控制器芯片是双 Cortex-M33 或 Hazard3 处理器,频率高达 150MHz,520KB SRAM 和 4MB 板载闪存。USB 1.1 支持设备和主机,通过 USB 使用大容量存储进行拖放烧录。
引脚布局如下。
以前使用了micropython开发,有点简单,但是不能与硬件隔了一层。
本次测评想使用c开发,能够距离硬件近一点。
2 基于linux 搭建编译环境。
安装工具 cmake git。
git库如下:
git clone -b master https://github.com/raspberrypi/pico-examples.git
git clone -b master https://github.com/raspberrypi/pico-extras.git
git clone -b master https://github.com/raspberrypi/pico-playground.git
git clone -b master https://github.com/raspberrypi/pico-sdk.git
sdk因为包含三方库,需要执行命令:git submodule update --init
将引用的单方库拉出一次。
下载交叉编译链:Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer
我得系统的linux aarch64平台,下载的是
解压,把执行路径添加到系统路径中。
picotool类似与esp的idf工具。下载源码需要编译。
- $ mkdir build
- $ cd build
- $ export PICO_SDK_PATH=~/pico/pico-sdk
- $ cmake ../
- $ make
设置两个环境变量,是pico' 编译使用的地址:
PICO_SDK_PATH PICO_TOOLCHAIN_PATH
PICOTOOL_FETCH_FROM_GIT_PATH: picotool的地址
可以添加到 ~/.bashrc中,每次启动终端,能自动添加到环境变量中。
3 编译
进入example 目录,创建build文件夹,因为官方把例程放在一起,做成一个整体的cmake项目,需要整体cmake出来makefile,再去具体实例程序做make 编译。
执行
- cmake -DPICO_PLATFORM=rp2350 ..
再进入 文件夹 blink_simple/
执行 make
结果如下:
其中uf2是usb拖拽烧录到U盘的文件,如下图
4 插件
悟性不行,这个插件用不好.Raspberry Pi Pico
插件使用了ninja编译构建系统。
能看出来,ninja脚本文件是非常大的。
查看了ninja脚本语言,还是不会懂,有时间学习学习它
5 结论
如下,完成lnux下编译并烧录固件到开发板里
唯一的缺点就是每次烧录要重启板子,不支持一键自动烧录。
如果不想插拔线,那就把run引脚拉低,同时按一下bootsel按钮,再放开run引脚,就能启动boot了
就能再pc上能看到烧录用的u盘了。