ESP-IDF学习记录(3)ESP-IDF组件管理
既然官方把这个组件管理按钮放置的这么明显,就一定有他的用心良苦,今天学习一下这个组件管理。
Componments manager
1.给当前项目安装组件
IDF Component Manager and ESP Component Registry Documentation — IDF Component Management documentationhttps://docs.espressif.com/projects/idf-component-manager/en/latest/
Install ESP-IDF Components - - — ESP-IDF Extension for VSCode latest documentationhttps://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 Registryhttps://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