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

ESP-IDF学习记录(3)ESP-IDF组件管理

既然官方把这个组件管理按钮放置的这么明显,就一定有他的用心良苦,今天学习一下这个组件管理。 

Componments manager

1.给当前项目安装组件

IDF Component Manager and ESP Component Registry Documentation — IDF Component Management documentationicon-default.png?t=O83Ahttps://docs.espressif.com/projects/idf-component-manager/en/latest/

Install ESP-IDF Components - - — ESP-IDF Extension for VSCode latest documentationicon-default.png?t=O83Ahttps://docs.espressif.com/projects/vscode-esp-idf-extension/en/latest/additionalfeatures/install-esp-components.html大概读了一下官方的组件仓库介绍,组件仓库支持之前所有库,(比如外部硬件驱动,lcd屏幕驱动,包括下面图片里面的内容),都可以以单独的依赖形式加载到已有工程中。

比如搜索一个屏幕驱动,esp_lcd_axs15231b 

点击安装,添加到已有工程中

依赖选项里,还显示了这个组件运行起来需要的其他依赖组件

安装后就可以看到工程目录里面的文件,一个是xxxx.c驱动源码,另一个testxxxxx文件夹里面有一个testxxxxx.c的demo

2.以组件example的模板创建组件工程

组件仓库里面有的组件里面有example选项,点击后,是直接支持以example为模板创建新工程的。

3.支持套娃行为,把Arduino-ESP32作为组件添加到ESP-IDF工程中。

21个依赖,依赖比较多,第一次编译时间比较长。可以看到同样是helloworld,源码内容变得简洁了,c文件也变成了cpp文件。

第三点不是我以后的学习方向,大概了解一下。

需要注意的是,arduino-esp32版本号和esp-idf版本要兼容,不然编译会报错的。

之前的arduino-esp32都是以较旧版本的idf为基础的开发的。感觉现在arduino也开始来追赶idf版本号了,导致arduino-idf直接跳过idf5.2支持,直接从idf5.1跳到idf5.3了,不支持最新的idf5.4。

//houyawei 2024.12.29

注意一点,组件仓库只有以vscode ui界面的开发,进去才会显示安装,新建样板工程的按钮。直接从网页进入组件仓库是不会显示这两个按钮的。ESP Component RegistryESP Component Registryicon-default.png?t=O83Ahttps://components.espressif.com/

 ESP-IDF学习记录(1)ESPIDF环境安装,框架了解,资料整理-CSDN博客文章浏览阅读638次,点赞16次,收藏16次。以后只要有空就会进行学习记录,主要是自用,学到哪记录到哪,有时候东西记录下来能得到不通的理解。最终的目的是为了用esp32驱动屏幕,学习设计LVGL界面,做一些小产品,有益于公司及个人。之前接触多的UI还是上位机的QT,esp32自己接触过arduino用的不熟,都是改别人的,调用一大堆库,idf仅有部分了解。个人感觉用idf只用自己需要的依赖,程序会不会更小一点,更容易理解底层。https://blog.csdn.net/u011738895/article/details/144785927?spm=1001.2014.3001.5501

ESP-IDF学习记录(2)ESP-IDF 扩展的简单使用-CSDN博客文章浏览阅读188次,点赞3次,收藏4次。傻瓜式记录一个示例的打开,编译,运行。后面我再一个个运行简单分析每个demo的内容。https://blog.csdn.net/u011738895/article/details/144790339?spm=1001.2014.3001.5501


http://www.mrgr.cn/news/81930.html

相关文章:

  • 游戏引擎学习第70天
  • Java 8 及经典面试题全解析
  • 有什么AI辅助阅读文献工具推荐?
  • JAVA学习笔记_Redis进阶
  • 计算机的错误计算(一百九十七)
  • 计算机网络 (17)点对点协议PPP
  • 深入解析 Oracle 的聚合函数 ROLLUP
  • uniapp使用ucharts组件
  • 云计算学习架构篇之HTTP协议、Nginx常用模块与Nginx服务实战
  • SOME/IP 协议详解——远程过程调用(RPC)
  • Netty网络模型
  • SCAU高程进阶题(自用)
  • 谷云科技数据集成社区焕新登场:功能、资源、会员权益全面升级
  • Metricbeat安装教程——Linux——Metricbeat监控ES集群
  • ensp、HCL环境部署vm版
  • RCCL/NCCL中的Transports方式选择:P2P or SHM or NET
  • java开发配置文件集合
  • 【数据结构】Trie字典树(前缀树)— 数组实现
  • 为什么选择 RAG 技术?开启 AI 2.0 应用开发的新时代
  • 【bluedroid】A2dp Source播放流程源码分析(4)
  • 隧道FM广播信号、隧道内调频广播信号覆盖方案选择
  • elasticsearch-java客户端jar包中各模块的应用梳理
  • 一文大白话讲清楚CSS盒子和盒子模型
  • 鸿蒙TCPSocket通信模拟智能家居模拟案例
  • python初学练习之基于文件操作的停车管理系统
  • 19.springcloud_openfeign之案例