01_ESP8266 NONOS_SDK 创建工程模板
参考:https://wiki.ai-thinker.com/ai_ide_use , 仅作为学习笔记。
一、关于报错
注意:Eclipse 只是一个代码编写工具,它并不能读取 makefile 里面的一些配置,甚至它会读取到 cygwin 下同名称的头文件。
针对该现象引起的报错,我们建议用户在使用该 IDE 时,直接将 Problems 栏目关掉,因为该提示并不准确,我们主要关注的信息应该为 Console 栏目下的输出。(第一条 Console 报错最重要!)
二、下载NONOS_SDK
打开https://github.com/espressif/ESP8266_NONOS_SDK/tags
选择v2.2.1版本,下载:
三、解压ESP8266_NONOS_SDK-2.2.1
ESP8266的ESP8266_NONOS_SDK,采用了SDK和工程文件夹分离的方式,所以我们需要手动创建一个 app 目录,在下面会详细介绍。
四、ESP8266_NONOS_SDK-2.2.1目录文件处理
1、将sdk目录下的 driver_lib 重命名为 app(用其他名称也可以)
2、进入examples / IoT_Demo 文件夹,复制其下的所有文件至app文件夹下,覆盖相同文件。
3、将third_party/makefile 重命名为 makefile.bak ,以防止编译时报错。
五、导入项目处理
1、打开软件 → 点击File → Import
2、点开C/C++分支,并选中Existing Code as Makefile Project,去除C++支持,选中 Cygwin GCC,点击Browser,选中ESP8266_NONOS_SDK-2.2.1所在的目录。
3、点击 Finish 完成ESP8266_NONOS_SDK-2.2.1的导入
六、制作工程模板
1、进入user_main.c文件,删除以下内容
2. user_main.c文件内,将user_init(void){ }函数里面的内容全部清空:
3.打开app /user文件夹,除了user_main.c文件,其他c文件全部删除。
4.app/driver 存放的是外设相关c文件。模板暂时没用到这些外设,暂时删掉。
5. app /include/driver 存放的是外设相关的头文件
模板暂时没用到这些外设,暂时删掉,之后想要使用外设,只需将相应的C文件和头文件放到对应的文件夹下即可。
6、app /include/ssl 以及app /include下除user_config.h外,其他头文件全部删除
7、打开user_config.h文件,用来定义用户的参数、宏定义等,被很多C文件和头文件所引用,我们清空内容。
七、编译工程
1、先Clean Project 清除工程,再点击build Project 编译工程
2、显示如下,表示创建工程模板成功。