ESP32 组件 YML 文件几种写法区别

前言

  1. 个人邮箱:zhangyixu02@gmail.com
  2. ESP32 存在一个非常好的功能,就是组件库。我们只需要在 idf_component.yml 文件中加入相关组件名称即可立即使用。
  3. 而该组件写法多样,很容易让人弄的晕头转向,因此我这里做一个简单介绍。
  4. The ESP Component Registry

正文

固定版本

  1. 如果写法如下,表示当前组件固定为 1.3.0 版本。

  2. 我个人建议使用该写法,因为如果组件在更新过程中引入的新的 bug 或者是部分函数名进行了调整,那么会导致工程在编写的当时可以正常运行,但过了一段时间后,你再次编译,会发现代码出现了莫名其妙的 bug,很可能并不是你代码有问题,而是最行的组件造成的版本不兼容。

    espressif/esp_rainmaker: "1.3.0"

固定子版本

  1. 这种写法是会匹配到 1.3.x 版本的任何更新,但不包括 1.4.0 及更高的版本。例如,它可以匹配 1.3.1、1.3.2,但不会匹配 1.4.0。

  2. 如下两种写法效果是一样的,根据个人喜好来。

    espressif/esp_rainmaker: "~1.3.0"
    espressif/esp_rainmaker: "1.3.*"

固定最小子版本

  1. 这种写法是会匹配 1.x.x 中任何高于 1.3.0 的版本,但不会匹配 2.0.0 或更高的版本。比如,它可以安装 1.3.1、1.4.0 等等。

    espressif/esp_rainmaker: "^1.3.0"

固定主版本

  1. 这种写法是会匹配所有 1.x.x 版本,不包括 2.0.0 及其之后版本。

  2. 它允许任何小版本或补丁版本的更新。

    espressif/esp_rainmaker: "1.x'"

拉取最新版本

  1. 如下写法为拉取最新的版本。他将拥有最新的内容和补丁,但同时可能引入未知的不稳定因素。

  2. 如下两种写法效果一样。

    espressif/esp_rainmaker: "*'"
    espressif/esp_rainmaker: "latest"

设置版本范围

  1. 匹配大于 1.3.0 的任何版本。

    espressif/esp_rainmaker: ">1.3.0"

  2. 匹配 1.3.0 及以上的任何版本。

    espressif/esp_rainmaker: ">=1.3.0"

  3. 匹配小于 1.3.0 的任何版本。

    espressif/esp_rainmaker: "<1.3.0"

  4. 匹配 1.3.0 及以下的任何版本。

    espressif/esp_rainmaker: "<=1.3.0"

  5. 匹配从 1.3.0 到 3.0.0 之间的任何版本,包括边界。如下两种写法效果一样。

    espressif/esp_rainmaker: "1.3.0 - 3.0.0"
    espressif/esp_rainmaker: ">=1.3.0 <3.0.0"

相关推荐
不羁。。3 小时前
【撸靶笔记】第八关:GET - Blind - Boolian Based - Single Quotes
数据库·sql·mybatis
AwhiteV4 小时前
利用图数据库高效解决 Text2sql 任务中表结构复杂时占用过多大模型上下文的问题
数据库·人工智能·自然语言处理·oracle·大模型·text2sql
m0_595199854 小时前
Redis(以Django为例,含具体操作步骤)
数据库·redis·缓存
爱尚你19934 小时前
MySQL 三大日志:redo log、undo log、binlog 详解
数据库·mysql
小猿姐5 小时前
KubeBlocks AI:AI时代的云原生数据库运维探索
数据库·人工智能·云原生·kubeblocks
NocoBase7 小时前
10 个开源工具,快速构建数据应用
数据库·低代码·开源
麻辣清汤7 小时前
结合BI多维度异常分析(日期-> 商家/渠道->日期(商家/渠道))
数据库·python·sql·finebi
Kan先生9 小时前
对象存储解决方案:MinIO 的架构与代码实战
数据库·python
超级迅猛龙9 小时前
保姆级Debezium抽取SQL Server同步kafka
数据库·hadoop·mysql·sqlserver·kafka·linq·cdc
杨过过儿9 小时前
【Task02】:四步构建简单rag(第一章3节)
android·java·数据库