ESP8266学习【2】——工程项目编译及工程模板创建

    技术2022-07-11  78

    一、SDK包内容解析:

    版本:ESP8266_NONOS_SDK-2.2.1

    bin 编译⽣成的 BIN ⽂件,可直接下载到 Flash 中。 documents  SDK 相关的⽂档或链接。 driver_lib 外设驱动的库⽂件,如:UARTI2C GPIO 等。

    examples

    可供⽤户⼆次开发的示例代码,如 IoT Demo 等。 include SDK ⾃带头⽂件,包含了⽤户可使⽤的相关 API 函数及其他宏定义。 ld 链接时所需的脚本⽂件。 lib SDK 提供的库⽂件。 third_party第三方的demo。tools编译 BIN ⽂件所需的⼯具。

     

    二、SDK包修改:

    1、将 sdk 目录下的 driver_lib 重命名为 app2、拷贝 \examples\IoT_Demo 下的所有文件到刚才的 app 目录(提示覆盖则确认)3、将ESP8266_NONOS_SDK/third_party/makefile 重命名为 makefile.bak ,以防止编译时报错4、删除 examples 文件夹完成后目录结构如图:

     

    三、开发环境搭建,导入IDE:

    1、选择 File - Import

     

    2、选择导入类型:

     

    3、选择导入路径:

    4、编译工程项目

    (1)工程项目上右键点击

    (2)先 Clean Project 清理项目

    (3)再 Build Project 编译项目

    编译成功:

     

    四、创建工程模板

    1、删除 app\user 文件夹下多余文件

    只留下 user_main.c 和 Makefile

     

    2、删除 app\driver 文件夹下的多余文件

    只留下 Makefile

     

    3、删除 app\include 文件夹下的多余文件

    只留下 driver 文件夹 和 user_config.h

     

    4、修改后app目录结构如图所示:

     

    5、修改 user_main.c 文件

    (1)删除多余的头文件定义

    (2)priv_param_start_sec 变量被删除了,全部代码都删除

    (3)删除 user_init 函数里面的内容

     

    6、修改 user_config.h 文件

    删除多余代码,只留下框架

     

    7、编译测试

    先 Clean Project 清理项目,再 Build Project 编译项目,编译成功:

     

     

     

    Processed: 0.010, SQL: 9