1,安装Eclipse
下载Eclipse。下载地址:https://pan.baidu.com/s/1z6sAUNbfhOcFVG5xx5T6QA 提取码:yeh4
下载后解压,文件描述如下:
文件名 | 描述 | 备注 |
---|---|---|
Cygwin.exe | cygwin和xtensa编译器环境 | 含ESP8266 和 ESP31B/ESP32 开发环境 |
Eclipse.exe | eclipse c/c++ 开发工具,仅在官网版本基础上打包了jre运行环境 | 本机已经安装 eclipse cdt 环境的的无需重复下载 |
ESP_IDE.exe | 一体化开发环境配置工具 | 一键配置各种环境变量 |
- 首先解压cygwin到“D:\Eclipse”目录下
- 再解压eclipse 到“D:\Eclipse”下
- 这几个位置都可以自定义,但请注意:
Cygwin 路径不要有中文或者空格
- 双击打开ESP_IDE.exe,选择之前放置的 Eclipse 位置和 Cygwin 位置
2,导入新项目
- Eclipse运行后,选择File - > Import ...
- 在弹出的对话框中,选择“C / C ++” - >“Existing Code as Makefile Project”,然后单击“下一步”。
- 选择“Existing Code Location”。然后单击“下一步”。
- 按下图配置好参数后点击“Finish”完成。
3,设置项目属性
- Project Explorer下。右键单击该项目,然后从上下文菜单中选择“Properties ”。
- 单击“C / C ++ Build”下的“Environment”属性页面。单击“Add...”并输入名称“
BATCH_BUILD”
和值“1”
。 - 再次单击“Add...”,然后输入名称"
IDF_PATH"
。该值填写为ESP8266_RTOS_SDK的完整路径。例如“D:\msys32\home\sunka\esp\ESP8266_RTOS_SDK” 修改“PATH”
环境变量为“D:\msys32\usr\bin;D:\msys32\mingw32\bin;D:\msys32\opt\xtensa-lx106-elf\bin”
- 进入“C / C ++ General” - >“Preprocessor Include Paths”属性页。单击“Providers”选项卡
- 单击“CDT Cross GCC Built-in Compiler Settings”。将“Command to get compiler specs”更改为
xtensa-lx106-elf-gcc ${FLAGS} -E -P -v -dD "${INPUTS}"
- 单击“CDT GCC Build Output Parser”并将“Compiler command pattern”更改为
xtensa-lx106-elf-(gcc|g\+\+|c\+\+|cc|cpp|clang)
- 导航到“C / C ++ General” - >“Indexer”属性页:
- 选中“Enable project specific settings”。
- 取消选中“Allow heuristic resolution of includes”。启用此选项时,Eclipse有时无法找到正确的头目录。
-
导航到“C / C ++ Build” - >“Behavior”属性页:
- 选中“Enable parallel build”以并行启用多个构建任务
4,准备构建
- 运行“D:\msys32\mingw32.exe”打开命令行提示符。进入到项目目录运行“
make menuconfig”。
如果之前已经正确配置过则不需要再配置了。
5,编译项目
Project Explorer下。右键单击该项目:
- 选择Project - > Clean Project 清除项目。
- 选择Project - > Build Project 构建项目。
5,烧写
Project Explorer下。右键单击该项目:
- Make Targets - > Create ....
- 输入“flash”作为目标名称。将其他选项保留为默认值。
- 现在您可以使用Project - > MakeTarget - > Build(Shift + F9)来构建自定义Flash目标,它将编译并烧写。
-----结束-----