620|2

65

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

[树莓派Pico 2 RP2350开发板] 搭建编译环境 [复制链接]

 
本帖最后由 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盘了。

 

查看本帖全部内容,请登录或者注册

最新回复

看来楼主的功底非常不错呀,请问这个板子,有多少种开发方式呢?  详情 回复 发表于 2025-2-19 07:59
点赞 关注
 
 

回复
举报

7192

帖子

11

TA的资源

版主

沙发
 
看来楼主的功底非常不错呀,请问这个板子,有多少种开发方式呢?

点评

我是个小卡拉米。我对你可是滔滔江水啊,大佬。有好玩的带带我啊  详情 回复 发表于 2025-2-19 09:33
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
lugl4313820 发表于 2025-2-19 07:59 看来楼主的功底非常不错呀,请问这个板子,有多少种开发方式呢?

我是个小卡拉米。我对你可是滔滔江水啊,大佬。有好玩的带带我啊

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条
有奖直播报名| TI 面向楼宇和工厂自动化行业的毫米波雷达解决方案
【内容简介】TI 60GHz IWRL6432和 IWRL1432毫米波雷达传感器如何帮助解决楼宇和工厂自动化应用中的感应难题
【直播时间】5月28日(周三)上午10:00
【直播礼品】小米双肩包、contigo水杯、胶囊伞、安克充电器

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 1

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表