【ESP32-VSCode 创建示例工程模板流程】

ESP32-VSCode创建示例工程模板

前提

该流程默认已搭建好了ESP32-VScode开发框架,并测试无问题。

ESP创建工程

首先打开VScode软件并使用快捷键 CTRL +SHIFT +P 或者 F1 出现 EP-IDF 新建项目 选择该选项创建新项目,之后出现如下界面:
在这里插入图片描述

按照上述顺序依次填写内容,最后点击 Choose Template 进入如下界面,并选择 template-app --》Create project… 后则创建示例工程成功。至此一个最简单的工程模板创建完毕。

在这里插入图片描述

工程框架

然后在 工程中 main 文件夹中 创建两个夹 APPBSP 并在两个文件夹中依次创建 srcinc 文件夹,此格式是为了工程做到和硬件相关的BSP初始化文件和APP中的应用文件隔离。

Cmake设置

当添加了文件夹和文件后,需要修改对应级别的Cmake文件,否则无法被外界调用。

1、首先是APP文件夹,需要在同级别的地方创建 CmakeLists.txt文件,用于编译时的Cmake链接。同时Cmake文件需要添加如下内容,

idf_component_register(SRCS "./APP.c" //依次在后边添加所有的.c文件名称 格式为 "./APP.c"

                    INCLUDE_DIRS "."
                                 "./inc" //表示该文件下inc头文件夹
                                 "/BSP./inc" //表示调用的外部头文件夹(必须添加)
                                    )

说明Cmake内容如下:
其中添加**"/BSP./inc"用途为,APP中的文件调用你了BSP**中的文件,所以需要添加该段。否则会报缺失文件。
2、其次是BSP文件夹,操作同上。其CmakeLists.txt中内容如下:

idf_component_register(SRCS "./src/LED.c"//依次在后边添加所有的.c文件名称 格式为 "./LED.c"

                    INCLUDE_DIRS "." //表示引用上一级的头文件
                                 "./inc"//表示该文件下inc头文件夹
                                    )

3、 然后时mian文件夹下的Cmake文件内容,由于上述创建了两个二级文件,后期,该文件夹下的main.c文件调用上述文件下的函数时,需要调用的路径。则需要在此处添加上述两个文件夹的声明,便于编译链接。其内容如下;

idf_component_register(SRCS "main.c"
                            "./APP/src/APP.c"
                            "./BSP/src/LED.c"
                            "Test1.c"	//和main同级别的.c文件被main.c引用,需要添加此
                    INCLUDE_DIRS "."
                                 "./APP/inc"
                                 "./BSP/inc"
                                    )

4、最后、该工程下还有一个Cmake文件,此文件修改如下:

 For more information about build system see
# https://docs.espressif.com/projects/esp-idf/en/latest/api-guides/build-system.html
# The following five lines of boilerplate have to be in your project's
# CMakeLists in this exact order for cmake to work correctly
cmake_minimum_required(VERSION 3.5)

include($ENV{IDF_PATH}/tools/cmake/project.cmake)
set(EXTRA_COMPONENT_DIRS ./BSP)		//添加链接的路径
set(EXTRA_COMPONENT_DIRS ./APP)
project(LED_Show)	//工程文件名

至此,该框架搭建完毕,
整体结构如下;
在这里插入图片描述

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ESP32-C2是一款低功耗的Wi-Fi和蓝牙组合芯片,可用于物联网和嵌入式应用开发。在VSCode中配置ESP32-C2的开发环境可以让你更方便地进行代码编写、调试和烧录。 下面是配置ESP32-C2在VSCode开发环境的步骤: 1. 安装ESP-IDF开发框架:ESP-IDF是ESP32-C2的官方开发框架,提供了丰富的API和工具供开发者使用。你可以从ESP-IDF的官方GitHub仓库下载最新版本的框架,并按照官方文档进行安装和设置。 2. 安装VSCode插件:在VSCode中搜索并安装"PlatformIO IDE"插件,这是一个强大的开发平台,支持多种嵌入式硬件平台,包括ESP32-C2。 3. 创建项目:在VSCode中使用PlatformIO插件创建一个新项目。选择ESP32-C2作为目标硬件平台,并选择合适的开发板。 4. 配置项目:在项目中的platformio.ini文件中,你可以配置编译选项、串口设置、上传选项等。根据你的实际需求进行配置。 5. 编写代码:在src目录下创建你的代码文件,并编写你的应用程序代码。 6. 编译和烧录:使用PlatformIO插件提供的编译和烧录功能,将代码编译成固件并烧录到ESP32-C2芯片中。 7. 调试:通过PlatformIO插件提供的调试功能,你可以在VSCode中进行代码调试,方便定位问题和进行代码优化。 这些就是在VSCode中配置ESP32-C2开发环境的基本步骤。当然,具体的配置细节可能会因个人需求和开发环境而有所不同。你可以参考ESP-IDF和PlatformIO的官方文档来获得更详细的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值