当前位置: 首页 > news >正文

【RP2350】香瓜树莓派RP2350之搭建开发环境(windows)

本文最后修改时间:2025年02月12日 01:57

一、本节简介

本节以树莓派pico2开发板为例,搭建windows下的编译环境。

注:本文是在安装好RP2040开发环境基础上进行的

二、实验平台

1、硬件平台

1)树莓派pico2开发板

①树莓派pico2开发板*2

②micro usb数据线

2)电脑

2、软件平台

1)VS CODE

三、版权声明

1)作者:甜甜的大香瓜

2)声明:喝水不忘挖井人,转载请注明出处。

3)纠错/业务合作:897503845@qq.com

4)香瓜嵌入式之树莓派群:512598061

5)本文出处:原创连载资料《简单粗暴学树莓派》

6)完整开源资料下载地址(电脑端打开):

opengua.taobao.com

四、实验前提

1、在进行本文步骤前,请先阅读以下章节:

1)《简单粗暴学树莓派》的“第一章至第二章”章节

2)《RP2350 C/C++开发:第二章:环境搭建》:

RP2350 C/C++开发:第二章:环境搭建_rp2350开发-CSDN博客

3)微雪官网:

Raspberry Pi Pico 2 - Waveshare Wiki

4)《Boost Your Pico Projects with the new Pico VS Code Extension》:

https://www.raspberrypi.com/news/pico-vscode-extension/

5)《Write Fast C/C++ Code for the Raspberry Pi Pico 2 using Visual Studio Code - Best RISC-V Compiler》:https://www.youtube.com/watch?v=e536gcOmMbc

2、在进行本文步骤前,请先实现以下章节:

1)《简单粗暴学树莓派》的《香瓜树莓派RP2040之搭建开发环境(windows)》

五、基础知识

1、pico2是什么?

答:pico2是树莓派出的pico系列第二代,目的是推广RP2350芯片,它比一代pico的RP2040有更低的功耗。但RP2350A在低功耗使用IO的下拉输入时会漏电,需要外部电路有下拉输入。后续型号可能会试图解决这个问题。

2、pico2和pico的代码能通用吗?

答:不能通用

六、实验步骤

7.2.1、配置VS CODE

7.2.1、确认VS CODE版本号

打开vscode->帮助->关于

如果版本低了,可按下图升级。建议更新到最新

7.2.2、安装Raspberry Pi Pico插件

装好在左侧会出现pico开发板的标识

7.2.3、导入blink工程

第一次创建后会如上图所示,需要等待几十分钟……

成功时如上图,如果没有成功,重试,等待十几分钟……

7.2.4、选择SDK

7.2.5、选择开发板

安装好后重载vs code

重载后可看到已选择了pico2开发板                       

7.2.2、硬件连接

7.2.2.1、使用pico/pico2作为仿真器

https://img-blog.csdnimg.cn/6a65be5a5b77404eb51e9dc366f90ce4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY29kZXIubWFyaw==,size_20,color_FFFFFF,t_70,g_se,x_16

上图与rp2040的烧录方式一样,左侧可以用pico/pico2来做仿真器,右边是目标板pico2。

7.2.2.2、使用debugprobe作为仿真器

串口那3条可以不接,SWD Debug的三个引脚从左到右:SWCLK、GND、SWDIO

7.2.2.3、不同仿真器使用的固件

7.2.3、编译和仿真

编译不能有报错,然后仿真

到此仿真成功

http://www.xdnf.cn/news/394687.html

相关文章:

  • AI日报 - 2024年05月12日
  • redis数据结构-05 (LPUSH、RPUSH、LPOP、RPOP)
  • 第二十二节:图像金字塔-拉普拉斯金字塔
  • 深入浅出:Spring Boot 中 RestTemplate 的完整使用指南
  • AI Agent(9):企业应用场景
  • springboot3+vue3融合项目实战-大事件文章管理系统-更新用户头像
  • MySQL(8)什么是主键和外键?
  • Ubuntu 22虚拟机【网络故障】快速解决指南
  • Linux:44线程互斥lesson32
  • 【言语】刷题1
  • 手机当电脑播放器 soundwire
  • Python异常处理全解析:从基础到高级应用实战
  • 《大模型微调实战:Llama 3.0全参数优化指南》
  • js前端分片传输大文件+mongoose后端解析
  • 大数据基础——Ubuntu 安装
  • 洛谷题目:P1673 [USACO05FEB] Part Acquisition S 题解(本题简)
  • 基于zernike 拟合生成包裹训练数据-可自定义拟合的项数
  • Vue Router全局拦截
  • 《Vuejs 设计与实现》第 4 章(响应式系统)( 下 )
  • ES 面试题系列「二」
  • C++ asio网络编程(4)异步读写操作及注意事项
  • (十二)Java枚举类深度解析:从基础到高级应用
  • C++八股——函数对象
  • 工具篇-扣子空间MCP,一键做游戏,一键成曲
  • C/C++实践(五)C++内存管理:从基础到高阶的系统性实现指南
  • 《从零构建一个简易的IOC容器,理解Spring的核心思想》
  • 命令行解释器中shell、bash和zsh的区别
  • LangChain对话链:打造智能多轮对话机器人
  • C 语言报错 xxx incomplete type xxx
  • CTFd CSRF 校验模块解读