首先配置自定义组件的CMake文件:components->led->CMakeLists.txt完整配置内容如下: file(TO_CMAKE_PATH"$ENV{IDF_PATH}"IDF_PATH) # 将Windows下ESP-IDF的路径转化CMAKE路径 idf_component_register(SRCS"led.c"INCLUDE_DIRS"include"# 添加官方gpio组件"${IDF_PATH}/components/driver/gpio/include") 【配...
idf.py -C components create-component led 该命令会创建一个新组件。 新组件将包含构建组件所需的一组空文件。我们的工作就是在这一组空文件中写上我们的代码。 添加组件smart_config 你可以使用 idf.py create-component命令创建新组件。如果熟悉了组件结构,也可以直接在项目中手工创建。 项目树 构建好的项目结...
④我们现在idf里面的一个工程案例sample_project,然后创建 ⑤点击YES ⑥依次点击,确保编译无错误并且编译通过 二、向工程移植LVGL库和驱动库lvgl_esp32_drivers ①在工程文件夹下新建一个conponents文件夹。 方法一:直接在工程文件夹下新建文件夹,并命名为components 方法二:使用命令指令进行创建。执行命令 mkdir compon...
4.ESP32-idf服务器搭建 4.1配置WIFI 第一步需要配置ESP32-idf 的WIFI,WIFI分为两种模式 STA和AP,这里选择的是WIFI-AP模式,作为基站,方便访问内部IP,废话不多说上代码: bsp_wifi.c /*** * 文件名: bsp_wifi.c * 创建人: * 创建日期: * 修改人: * 修改日期: * 版本号: V1.1 * 备注: * 公司: ...
1.3 components目录下的文件 二、工程调整示例 2.1 删除不需要的文件 2.2 组件调整 2.3 调整完成 结语 一、ESP-IDF工程基本框架 一个标准的工程框架如下图所示: 我们就用在应用篇中通过MQTT协议连接 ONENET 平台的工程来做示范说明,先来看看整体框架:
1.3 components目录下的文件 我们以前说过,components 包含了项目的部分自定义组件,但它有助于构建可复用的代码或者导入第三方(不属于 ESP-IDF)的组件。 再看看 components 文件夹下面的整体框架,在示例项目中,只有一个 button 子文件夹(就连led_strip的驱动文件我都直接放置button文件夹下面,因为当时放在另外一个文件...
选择IDF 创建项目 创建完成后会在右下角弹窗,工程已经创建,在一个新的窗口打开工程。点击yes 编译: 这样就算成功了 4、移植lvgl 首先你要有一块屏幕 我手里的是这个,1.69寸带触摸的屏幕 那么开始吧 打开项目路径 新建一个文件夹:components 下载lvgl 1、官网:git clone --recursive github.com/lvgl/lv_port ...
乐鑫官方的IDF组件注册表打开地址为:https://components.espressif.com/。打开以后如下图所示:图9.1....
组件的创建命令为:idf.py create-component 引用的两个关键字:REQUIRES 和 PRIV_REQUIRES, 这两个关键字区别如下: 若组件的头文件是放在源文件(.c文件)就是使用 PRIV_REQUIRES, 若组件的头文件是在放在要引入的头文件(.h文件)中用使用REQUIRES 登录后复制idf.py -C components create-component test #test为组...
3. 修改CMakeLists.txt文件,每添加一个新组件,都要在此文件添加源文件和头文件的路径,否则编译时找不到源文件。添加时只需在"src/led.c"后面空格添加"scr/xx.c"即可。components.mk文件可以不用修改。 idf_component_register(SRCS"src/led.c"INCLUDE_DIRS"include") ...