[ESP32:Vscode+PlatformIO]添加第三方库 开源库 与Arduino导入第三方库的区别

news/2025/2/8 14:11:36 标签: ESP32, PlatformIO, 开源库, 第三方库, Arduino

前言

PlatformIOArduino在添加第三方库方面的原理存在显著差异

  • PlatformIO中,第三方库的使用是基于项目(工程)的。具体而言,只有当你为一个特定的项目添加了某个第三方库后,该项目才能使用该库。这些第三方库的文件会被直接添加到该项目的文件夹路径下。因此,每当新建一个项目并希望使用某个第三方库时,你需要手动导入该库到该项目中。

  • 相比之下,Arduino第三方库管理方式则有所不同。在Arduino中,添加的第三方库是安装在Arduino的专用第三方库文件夹中的。这意味着,一旦库被安装到该文件夹下,任何Arduino项目都可以加载并使用这个库,而无需为每个项目单独导入库文件。

总结来说:PlatformIO应该叫导入第三方库,而Arduino安装第三方库更加合适

Arduino_10">Arduino安装第三方库

arduino导入库教程

PlatformIO_12">PlatformIO导入第三方库

内容:为ATK/15-infrared_reception的工程添加一个红外遥控的第三方库IRremoteESP8266

点击platformIO图标,然后点击Libraries
在这里插入图片描述
RegistrySearch libraries...处搜索需要添加的第三方库

  • Installed:已安装的第三方库
  • Built-in:自带的库
  • Updates:可更新的库
    在这里插入图片描述
    这里搜索一个红外遥控的库(IRremoteESP8266)来演示,点击下载的标志
    在这里插入图片描述
    Installation可以选择第三方库的历史所有版本,然后点击Add to Project
    在这里插入图片描述
    点击Select a project,选择要添加第三方库的工程,然后点击Add
    在这里插入图片描述
    在这里插入图片描述

等待第三方库添加完成之后,可以在工程文件夹下面的platformio.ini文件中查看到多了这句话,这就表示了第三库已经添加完成了
在这里插入图片描述
删除已添加库的方式:回到搜索第三方库的地方,选择Installed,找到需要删除第三方库的工程路径,找到IRremoteESP8266,点击右下角的Uninstall即可删除已安装的第三方库
在这里插入图片描述

添加完成的第三方库的路径在:ATK/15-infrared_reception->.pio->libdeps->IRremoteESP8266
在这里插入图片描述


http://www.niftyadmin.cn/n/5844941.html

相关文章

虚基类和虚继承

抽象类(有纯虚函数的类) / 虚基类 virtual: 1.修饰成员方法是虚函数 2.可以修饰继承方式,是虚继承。被虚继承的类,称作虚基类。 vfptr/vbptr vftable/vbtable 在Windows vs下会存在内存释放错误的问题,Linux g下自动修正。 命令…

[MoeCTF 2022]baby_file

题目 <html> <title>Heres a secret. Can you find it?</title> <?phpif(isset($_GET[file])){$file $_GET[file];include($file); }else{highlight_file(__FILE__); } ?> </html> 读取flag /?filephp://filter/readconvert.base64-encode…

对接DeepSeek

其实&#xff0c;整个对接过程很简单&#xff0c;就四步&#xff0c;获取key&#xff0c;找到接口文档&#xff0c;接口测试&#xff0c;代码对接。 获取 KEY https://platform.deepseek.com/transactions 直接付款就是了&#xff08;现在官网暂停充值2025年2月7日&#xff0…

Leetcod59:螺旋矩阵 II

题目描述&#xff1a; 给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 代码思路&#xff1a; 初始化矩阵&#xff1a; 创建一个 n x n 的矩阵 res&#xff0c;初始时所有元素都设为 None…

Android studio 编译速度增加

在gradle.properties增加如下代码&#xff0c;作用看注释 # Gradle 和 Kotlin 支持增量编译&#xff0c;只编译有改动的部分 kotlin.incrementaltrue # Gradle 支持并行构建&#xff0c;充分利用多核 CPU org.gradle.paralleltrue # Gradle 构建缓存可以缓存任务输出&#xff…

Transformer 的辉煌与大模型方向确立,点燃AGI之火把

在人工智能的迅猛发展进程中&#xff0c;大模型已成为推动各领域变革的核心力量&#xff0c;而模型参数规模则是衡量其能力和技术水平的关键指标。从早期的基础模型到如今参数规模令人惊叹的超大型模型&#xff0c;这一发展历程见证了人工智能技术的飞速进步。本文将以 GPT 系列…

UnityShader学习笔记——动态效果

——内容源自唐老狮的shader课程 目录 1.原理 2.Shader中内置的时间变量 3.Shader中经常会改变的数据 4.纹理动画 4.1.背景滚动 4.1.1.补充知识 4.1.2.基本原理 4.2.帧动画 4.2.1.基本原理 5.流动的2D河流 5.1.基本原理 5.2.关键步骤 5.3.补充知识 6.广告牌效果 …

【Android】Android开发应用如何开启任务栏消息通知

Android开发应用如何开启任务栏消息通知 1. 获取通知权限2.编写通知工具类3. 进行任务栏消息通知 1. 获取通知权限 在 AndroidManifest.xml 里加上权限配置&#xff0c;如下。 <?xml version"1.0" encoding"utf-8"?> <manifest xmlns:android…