Ubuntu搭建RP2040开发环境-1

Ubuntu搭建RP2040开发环境-1

2024-4-23

hongxi.zhu

前置依赖(可选)
sudo apt-get install vim
sudo apt-get install cmake
sudo apt-get install libncurses-dev
sudo apt-get install libssl-dev
sudo apt-get install git

一、下载SDK和编译链

  • 下载SDK

    # 创建raspberry-pi pico SDK 工作路径
    mkdir /home/hongxi/RP2040/ && cd /home/hongxi/RP2040/
    mkdir raspberry_pi_pico && cd raspberry_pi_picogit clone -b master https://github.com/raspberrypi/pico-sdk.gitcd pico-sdk/
    git submodule update --init
    cd ..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
    
  • 下载交叉编译链

    mkdir toolchain && cd toolchain
    tar -vxjf gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2
    cd gcc-arm-none-eabi-10.3-2021.10
    ./bin/arm-none-eabi-gcc -v
    
  • 配置

    vim ~/.bashrc 
    

    在最后追加

    #RP2040
    export PICO_SDK_PATH="/home/hongxi/RP2040/raspberry_pi_pico/pico-sdk"
    export PICO_TOOLCHAIN_PATH="/home/hongxi/RP2040/raspberry_pi_pico/toolchain/gcc-arm-none-eabi-10.3-2021.10"
    

二、编译实例工程

  • 新开一个终端,进入pico-examples目录

    cd pico-examples
    mkdir build
    cd build
    cmake ..
    
  • 编译blink编程

    cd pico-examples/blink
    make
    

    编译完成同级目录下生成:blink.uf2、blink.elf、blink.bin

    格式下载方式
    .uf2USB拖拽到flash中
    .elfSWD下载
    .binflash烧写器烧写到flash中

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

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

相关文章

【OpenGL概念】QOpenGLWidget类详述--此文档基于Qt5.14.2

一、说明 QOpenGLWidget提供了在Qt应用程序中显示集成OpenGL图形的功能。使用它非常简单:让您的类继承它,并像使用任何其他QWidget一样使用子类,除了您可以选择使用QPainter和标准OpenGL渲染命令之间的区别。 二、QOpenGLWidget概述 QOpenGL…

云原生的基石:containerd引领未来容器发展趋势

文章目录 一、Containerd简介:容器技术的心脏二、Containerd核心原理解析三、Containerd与Docker的关系四、Containerd在云原生应用部署中的作用五、Containerd的扩展性和插件机制六、Containerd的安全特性七、Containerd的性能优化八、Containerd的社区和生态系统九…

c++ primer plus(1)

前言 本次博客将要通过文字以及代码来介绍 c primer plus 没有C语言基础的放心,我还是会把自己当成傻子,一步一步的来 主要是理解这本书的第二章重点内容,仅仅是笔者自己的鄙见,有问题请指出 OK,开始 第二章 首…

vue+vite+elements

1.安装 1> 安装vite&#xff08;直接安装&#xff09; 2> 安装好elements 3> 安装 windicss windicss简单用法 <template> <button class"btn">按钮</button> </template> <style scoped> .btn { apply bg-purple-500 …

新能源行业数据防泄密解决方案

行业背景 随着全球能源危机和环境污染问题日益突出,节能、环保有关行业的发展被高度重视,发展新能源电池已经在全球范围内形成共识。新能源电池相关技术是人们当下最为关注、研究投入最大的科研项目。人们不断尝试新的技术和材料,创造出新型电池。未来生活中将会有越来越高…

顺序表(详解)

1.什么是数据结构 所谓数据结构也就是数据在内存中的储存结构&#xff0c;它有 线性表&#xff0c;队列&#xff0c;栈结构&#xff0c;树结构&#xff0c;图结构等等&#xff0c;顺序表是线性表的一种。 2.物理结构与逻辑结构 物理结构是指一个数据在内存实际的储存空间&am…

C++面向对象程序设计 - 运算符重载

函数重载就是对一个已有的函数赋予新的含义&#xff0c;使之实现新的功能。因此一个函数名就可以用来代表不同功能的函数&#xff0c;也就是一名多用。运算符也可以重载&#xff0c;即运算符重载&#xff08;operator overloading&#xff09;。 一、运算符重载的方法 运算符重…

代码随想录学习Day 29

1005.K次取反后最大化的数组和 题目链接 讲解链接 思路&#xff1a;先对数组进行排序&#xff0c;保证数组中最小的值&#xff08;也就是取反后损失最小的值&#xff09;位于数组最前端。然后对数组进行遍历&#xff0c;在k次内尽可能将负数全部取反。当数组中元素全部>0…

indexDB 大图缓存

背景 最近在项目中遇到了一个问题&#xff1a;由于大屏背景图加载速度过慢&#xff0c;导致页面黑屏时间过长&#xff0c;影响了用户的体验。从下图可以看出加载耗时将近一分钟 IndexDB 主要的想法就是利用indexDB去做缓存&#xff0c;优化加载速度&#xff1b;在这之前&am…

在选择试验台底座时,应注意哪些问题——河北北重

在选择试验台底座时&#xff0c;应注意以下几个方面&#xff1a; 底座尺寸和承载能力&#xff1a;底座的尺寸和承载能力应与试验台的尺寸和所需承载的设备重量相匹配&#xff0c;确保底座能够稳定承载试验台和设备。 材料和质量&#xff1a;底座的材料应具有足够的强度和耐久性…

软件测试之【合理的利用GPT来辅助软件测试一】

读者大大们好呀&#xff01;&#xff01;!☀️☀️☀️ &#x1f525; 欢迎来到我的博客 &#x1f440;期待大大的关注哦❗️❗️❗️ &#x1f680;欢迎收看我的主页文章➡️寻至善的主页 文章目录 前言GPT的原理及技巧GPT辅助接口自动化测试 前言 在编程基础栏目中&#xff…

Kafak详解(1)

简介 消息队列 为什么要有消息队列 图-1 消息队列的使用 消息队列 1)消息Message&#xff1a;网络中的两台计算机或者两个通讯设备之间传递的数据。例如说&#xff1a;文本、音乐、视频等内容。 2)队列Queue&#xff1a;一种特殊的线性表(数据元素首尾相接)&#xff0c;特…

2024平替电容笔买哪个品牌好?iPad电容笔全能榜单热门款TOP5分享!

2024年&#xff0c;随着科技的不断发展和消费者对生活品质的追求&#xff0c;电容笔作为一种创新的无纸化工具&#xff0c;逐渐走进人们的生活和工作中。然而&#xff0c;在电容笔市场的繁荣背后&#xff0c;也隐藏着品质良莠不齐的现象。众多品牌为了追求利润&#xff0c;推出…

python常用高阶函数

map函数 map(function, iterable1[, iterable2, …]) map() 是 Python 内置的高阶函数&#xff0c;它用于将一个或多个可迭代对象&#xff08;如列表、元组、字符串等&#xff09;中的每个元素按照指定的函数进行处理&#xff0c;并返回一个迭代器&#xff08;iterator&#xf…

JS----随机数字,字符,数组

随机数字 function random(min 0, max 100) {if (min > 0 && max > 0 && max > min) {const gab max - min 1return Math.floor(Math.random() * gab min)}return 0 }输入格式 随机字符 function randomStr (len 32) {var s for (; s.lengt…

电力调度自动化系统由什么构成?

电力调度自动化系统由什么构成&#xff1f; 电力调度自动化系统通过数据采集与传输、数据处理与存储、监视与控制、优化与决策、通信网络和系统应用软件等构成&#xff0c;实现对电力系统的监控、控制和优化。 电力调度自动化系统是一种集成了计算机技术、通信技术、自动化技术…

SpringBoot下载Excel模板功能

目录 一、前端只需要填写一个a标签调用一下后端接口即可 二、后端 2.1 准备一个excel模板 &#xff0c;将其复制到resource目录下的templates文件夹下 2.2 接着复制下列代码即可 三、运行效果 一、前端只需要填写一个a标签调用一下后端接口即可 1.1 先代理一下防止跨域 e…

chatGPT以及openAI介绍及相关概念

OpenAI 简介 成立背景: OpenAI 成立于 2015 年&#xff0c;由一群高科技界的重要人物创立&#xff0c;包括 Elon Musk 和 Sam Altman。其目标是推动人工智能&#xff08;AI&#xff09;的发展&#xff0c;同时确保 AI 的发展能够造福全人类。 研究方向: OpenAI 专注于深度学习…

40-50W 1.5KVDC 隔离 宽电压输入 DC/DC 电源模块 ——TP40(50)DC 系列

TP40(50)DC系列电源模块额定输出功率为40-50W、应用于2:1、4&#xff1a;1电压输入范围 9V-18V、18V-36V、36V-75V、9V-36V、18V-75V的输入电压环境&#xff0c;输出电压精度可达1%&#xff0c;可广泛应用于通信、铁路、自动化以及仪器仪表等行业。

【系统分析师】软件工程

文章目录 1、信息系统生命周期2、软件开发模型2.1 原型及其演化2.2 增量模型和螺旋模型2.3 V模型、喷泉模型、快速应用开发2.4 构件组装模型2.5 统一过程-UP2.6 敏捷方法 3、逆向工程4、净室软件工程 【写在前面】 记录了一系列【系统分析师】文章&#xff0c;点击下面的链接&a…