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

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

前言

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

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

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

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

  • PlatformIO:将第三方库导入到某个项目之后,这个项目才可加载这个库;
  • Arduino:将第三方库安装到电脑中Arduino的第三方库文件中,所有项目都可加载这个库;

Arduino安装第三方库

arduino导入库教程

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.lryc.cn/news/533218.html

相关文章:

  • 音频文件格式——AAC、OGG和FLAC
  • BUU26 [极客大挑战 2019]HardSQL1
  • 多光谱成像技术在华为Mate70系列的应用
  • 借助 Cursor 快速实现小程序前端开发
  • 【deepseek】ollama chatbox webui 本地部署deepseek 踩坑记录
  • 在离线的服务器上部署Python的安装库
  • 计算机网络笔记再战——理解几个经典的协议2
  • 设计高效的测试用例:从需求到验证
  • git reset 命令
  • docker被“遗忘”的那些参数该如何拯救
  • BFS算法——广度优先搜索,探索未知的旅程(下)
  • Python分享20个Excel自动化脚本
  • pytest+request+yaml+allure 接口自动化测试全解析[手动写的跟AI的对比]
  • 深入解析 FFmpeg 的 AAC 编解码过程
  • 嵌入式硬件篇---OpenMV串口通信json字符串
  • Python基于Django的课堂投票系统的设计与实现【附源码】
  • 蓝桥杯 Java 之输入输出
  • Kubernetes是什么?为什么它是云原生的基石
  • @emotion/styled / styled-components创建带有样式的 React 组件
  • Android 常用命令和工具解析之Battery Historian
  • 家用报警器的UML 设计及其在C++和VxWorks 上的实现01
  • k8s常见面试题2
  • CSS 伪类(Pseudo-classes)的详细介绍
  • 将Deepseek接入pycharm 进行AI编程
  • 【Ollama】一、介绍
  • ASP.NET Core JWT
  • 查询引擎:它们是什么以及为什么重要
  • 03/29 使用 海康SDK 对接时使用的 MysqlUtils
  • 2025.2.7 Python开发岗面试复盘
  • 一个sql只能有一个order by