RP2040 VSCode C/C++开发环境快速部署

news2024/11/18 19:29:21

RP2040 VSCode C/C++开发环境快速部署


  • 📌安装参考《树莓派(Raspberry Pi) Pico VSCode C/C++开发环境配置(无需Visual Studio)》
  • 📍Windows环境下 MSYS2一键式部署pico程序包,下载地址:https://github.com/raspberrypi/pico-setup-windows/releases/tag/v1.5.1
    ✨在没有安装Visual Studio环境下配置搭建方式✨
  • 🔖以下必要安装工具:
  • 🌿VSCode安装

  • 🌿安装GNU Arm嵌入式工具链:ARM GCC compiler:https://developer.arm.com/downloads/-/gnu-rm
    在这里插入图片描述

  • 🌿mingw-w64:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
    在这里插入图片描述

  • 🌿CMake:https://cmake.org/download/?login=from_csdn
    在这里插入图片描述

  • 🌿Python安装:https://www.python.org/downloads/windows/
    在这里插入图片描述

  • 🌿Git 工具:https://git-scm.com/download/win?login=from_csdn

🛠下载SDK资源包以及例程资源

  • 🌿从github上克隆pico sdk资源包:
git clone -b master https://github.com/raspberrypi/pico-sdk.git

  • 🔖执行一次,子模块更新命令:(确保每一个子模块都下载完成)
git submodule update --init

在这里插入图片描述

  • 🌿从github上克隆pico例程资源:
git clone https://github.com/raspberrypi/pico-examples.git

在这里插入图片描述

⛳VSCode插件必要插件

  • 🔧C/C++
  • 🔧CMake
  • 🔧CMake Tools
    在这里插入图片描述

📙VSCode参数配置系统环境变量配置

  • 🧨这是在没有安装Visual Studio环境下配置搭建方式。
  • 🎋 Cmake Generator参数配置:MinGW Makefiles
    在这里插入图片描述

  • 🎋Cmake Environment参数配置:添加pico-sdk的路径
    在这里插入图片描述

  • 🎋将 pico-sdk资源包的路径添加到系统环境变量中:

在这里插入图片描述

  • 🎋GNU Arm Embedded Toolchain环境变量:(安装的时候,默认勾选可以省去手动自己添加)
    在这里插入图片描述

  • 🎋CMake系统环境变量和mingw64环境变量:(安装的时候,默认勾选可以省去手动自己添加,mingw64需要自己添加)
    在这里插入图片描述

  • 🔖测试cmakeGNU Arm Embedded Toolchain是否安装和正确配置:
    cmd命令:cmake --versionarm-none-eabi-gcc --version

在这里插入图片描述

  • 🔖mingw64查看版本,测试是否安装和配置环境变量成功。
    在这里插入图片描述

🔨例程工程编译

  • 🌾使用VSCode打开文件夹,选择pico-examples文件夹,并打开。(⚡注意这里选择的是pico-examples文件夹,而不是选择pico-examples内的子项目文件夹打开)。
    在这里插入图片描述
    • 🕚等待cmake自动完成配置。
  • ⚒选择全部编译:
    在这里插入图片描述
    • ⌛编译完成:
      在这里插入图片描述
    • 📜所生产的烧录文件在pico-examples\build
      在这里插入图片描述
      在这里插入图片描述

📘自定义新增项目

  • 🌿新增项目:直接随便拷贝一个例程项目重命名,来快速完成新项目的创建。(直接参考例程依葫芦画瓢)
    在这里插入图片描述

  • 🌿将新项目的名称添加到pico-examples中的 CMakeLists.txt 文件中:(✨这个和上面的文件名相同,但是路径不同,注意区分)
    在这里插入图片描述

  • 🔖完成以上操作后,就可以重新编译,即可将新项目编译进来了。
    在这里插入图片描述
    在这里插入图片描述

  • 🎉不过这样编译时,每次都会对整个pico-examples中的所有项目进行编译一次,如果仅仅是对单个项目做了修改,那么编译上速度还是很快的。

单一项目编译进行编译

  • 🌿首先进入需要进行编译的项目对应的文件夹.例如:pico-examples\build\Test。(注意这里不是pico-examples\Test

在这里插入图片描述

  • 🌿进入Build目录后,执行cmake命令:
cmake -G "MinGW Makefiles" ..
# 或者cmake -G "Unix Makefiles" ..
  • 🔖在Build文件夹产生了很多文件,并且包括Makefile文件。
    在这里插入图片描述
  • 🌿最后执行mingw32-make
    在这里插入图片描述
  • 为了输入命令方便,可以将目录下的D:\mingw64\binmingw32-make.exe重命名或者复制,粘贴出一份进行重命名为make.exe,这样在编译最后一步就可以使用make来执行编译操作了。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1525792.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

以太坊开发学习-solidity(二)值类型

文章目录 第一个Solidity程序编译并部署代码变量值类型1. 布尔型2. 整型3. 地址类型4. 定长字节数组 第一个Solidity程序 开发工具:remix 本教程中,我会用remix来跑solidity合约。remix是以太坊官方推荐的智能合约开发IDE(集成开发环境&#…

Windows系统搭建web网站并结合内网穿透实现公网访问本地站点

文章目录 使用工具1. 本地搭建web网站1.1 下载phpstudy后解压并安装1.2 打开默认站点,测试1.3 下载静态演示站点1.4 打开站点根目录1.5 复制演示站点到站网根目录1.6 在浏览器中,查看演示效果。 2. 将本地web网站发布到公网2.1 安装cpolar内网穿透2.2 映…

阿里云服务器选哪个地域比较好?考虑因素4点分享

阿里云服务器地域选择方法,如何选择速度更快、网络延迟更低的地域节点,地域指云服务器所在的地理位置区域,地域以城市划分,如北京、杭州、深圳及上海等,如何选择地域?建议根据用户所在地区就近选择地域&…

【学习学习】学习金字塔

学习金字塔(Cone of Learning),全称学习吸收率金字塔,是一种现代学习方式的理论。网上流传它是美国缅因州的国家训练实验室(National Training Laboratories)研究成果,用数字形式形象显示了采用…

【机器学习】详细解析Sklearn中的StandardScaler---原理、应用、源码与注意事项

【机器学习】详细解析Sklearn中的StandardScaler—原理、应用、源码与注意事项 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x…

JetBrains全家桶激活,分享PyCharm 2024 激活的方案

大家好,欢迎来到金榜探云手! PyCharm 公司简介 JetBrains 是一家专注于开发工具的软件公司,总部位于捷克。他们以提供强大的集成开发环境(IDE)而闻名,如 IntelliJ IDEA、PyCharm、和 WebStorm等。这些工具…

【晴问算法】入门篇—贪心算法—区间选点问题

题目描述 给定n个闭区间,问最少需要确定多少个点,才能使每个闭区间中都至少存在一个点。 输入描述 输出描述 输出一个整数,表示最少需要确定的点的个数。 样例1输入 3 1 4 2 6 5 7输出 2 解释 至少需要两个点(例如3和5&#xff…

Windows系统安装GeoServe结合内网穿透实现公网访问本地位置信息服务

文章目录 前言1.安装GeoServer2. windows 安装 cpolar3. 创建公网访问地址4. 公网访问Geo Servcer服务5. 固定公网HTTP地址 前言 GeoServer是OGC Web服务器规范的J2EE实现,利用GeoServer可以方便地发布地图数据,允许用户对要素数据进行更新、删除、插入…

25考研|北大软微会「爆炸」吗?

软微不是已经爆炸了吗? 大家去看看他的录取平均分就知道了,没有实力千万别碰,现在考软微已经不存在捡漏之说。 110408的复试线已经划到了465分,这个人真的不低了,因为有数学一和408两个比较难的专业课,复…

基于springboot创建mybatis

第一步:创建项目 第二步:添加依赖 第三步:连接MySQL 第四步:添加MySQL配置 #驱动类名称 spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver #数据库连接的url spring.datasource.urljdbc:mysql://localhost:3306/myb…

Nginx底层基础数据结构

基础数据结构 ngx_int_t 32位操作系统4字节,64位操作系统8字节 解决跨平台以及,普通int类型在x86和x64操作系统上面是4字节,在类型转换时造成内存浪费(如在x64下面转换long类型) typedef intptr_t ngx_int_t;#ifdef _WIN64 typedef __int64 intptr_t; #else typedef _…

leetcode 3080

leetcode 3080 题目 例子 思路 创建数组&#xff0c;记录nums 的值 对应的id, 按照大小排序。 代码实现 class Solution { public:vector<long long> unmarkedSumArray(vector<int>& nums, vector<vector<int>>& queries) {vector<long…

基于Spring Boot的社区垃圾分类管理平台的设计与实现

摘 要 近些年来&#xff0c;随着科技的飞速发展&#xff0c;互联网的普及逐渐延伸到各行各业中&#xff0c;给人们生活带来了十分的便利&#xff0c;社区垃圾分类管理平台利用计算机网络实现信息化管理&#xff0c;使整个社区垃圾分类管理的发展和服务水平有显著提升。 本文拟…

训练数据集(一):真实场景下采集的煤矸石目标检测数据集,可直接用于YOLOv5/v6/v7/v8训练

文章目录 数据集介绍数据集训练精度展示数据集获取方式 数据集介绍 煤矸石训练数据集&#xff1a;891张&#xff1b;验证数据数据集&#xff1a;404张 数据集类别&#xff1a;0代表煤炭&#xff08;coal&#xff09;&#xff0c;1代表矸石&#xff08;gangue&#xff09;&…

BUU [FBCTF2019]RCEService

BUU [FBCTF2019]RCEService 开题&#xff0c;要求以json格式输入命令。 无任何信息泄露&#xff0c;源码如下&#xff1a; <?phpputenv(PATH/home/rceservice/jail);if (isset($_REQUEST[cmd])) {$json $_REQUEST[cmd];if (!is_string($json)) {echo Hacking attempt de…

机器硬件命令

一、查看机器核数 有以下几种方法 1、lscpu命令 lscpu命令可以显示关于CPU的信息&#xff0c;包括核数、线程数等。在终端中输入以下命令即可查看CPU核数&#xff1a;该命令会输出CPU每个物理插槽的核数。 lscpu | grep "Core(s) per socket" | awk {print $NF} …

腾讯云优惠券领取攻略:快速获取方法大揭秘

随着云计算技术的日益成熟&#xff0c;越来越多的企业和个人选择使用云服务来降低运营成本、提高运营效率。腾讯云作为国内领先的云计算服务提供商&#xff0c;凭借其稳定、安全、高效的云服务&#xff0c;赢得了广大用户的青睐。而领取腾讯云优惠券&#xff0c;无疑是降低云服…

Python接口自动化之接口依赖

一、场景说明 在面试接口自动化时&#xff0c;经常会问&#xff0c;其他接口调用的前提条件是当前用户必须是登录状态&#xff0c;如何处理接口依赖&#xff1f; 在此之前我们介绍过session管理器保存会话状态。如果接口请求需要携带token&#xff0c;那么又如果处理呢&#…

Greetings

Problem - 1915F - Codeforces 题意 给一些(l,r)找到所有能够包含(l,r)的数目 引入 也就是找逆序对个数 要用到归并排序中的思想&#xff1a; //https://www.luogu.com.cn/problem/P1216 #include<iostream> #include<cstdio> #include<stack> #include…

Midjourney绘图欣赏系列(十三)

Midjourney介绍 Midjourney 是生成式人工智能的一个很好的例子&#xff0c;它根据文本提示创建图像。它与 Dall-E 和 Stable Diffusion 一起成为最流行的 AI 艺术创作工具之一。与竞争对手不同&#xff0c;Midjourney 是自筹资金且闭源的&#xff0c;因此确切了解其幕后内容尚不…