您的足迹:
差别
这里会显示出您选择的修订版和当前版本之间的差别。
— |
ai_ide_use [2019/11/27 04:41] (当前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | ======如何使用安信可 ESP 系列一体化开发环境====== | ||
+ | =====关于 Problems 报错===== | ||
+ | |||
+ | ''注意:Eclipse 只是一个代码编写工具,它并不能读取 makefile 里面的一些配置,甚至它会读取到 cygwin 下同名称的头文件。'' | ||
+ | |||
+ | ''针对该现象引起的报错,我们建议用户在使用该 IDE 时,直接将 Problems 栏目关掉,因为该提示并不准确,我们主要关注的信息应该为 Console 栏目下的输出。(第一条 Console 报错最重要!)'' | ||
+ | |||
+ | {{ai_ide_use:ai_esp_eclipse_error.png|}} | ||
+ | |||
+ | =====示例1:ESP8266 NONOS 使用===== | ||
+ | |||
+ | ====准备==== | ||
+ | 我们以[[https://github.com/espressif/ESP8266_NONOS_SDK.git|ESP8266_NONOS_SDK-v3.0.0]]为例 | ||
+ | ''(使用乐鑫原厂固件,需要将 examples/IoT_Demo 下的文件拷贝到工程目录的顶层文件。)'' | ||
+ | |||
+ | 下载后解压到合适的目录下,我们以ESP8266_NONOS_SDK-3.0.0为例: | ||
+ | |||
+ | {{ai_ide_use:ai-eclipse-nonos-menu-001.png|}} | ||
+ | |||
+ | |||
+ | ESP8266_NONOS_SDK采用了SDK和工程文件夹分离的方式,所以我们需要复制一个DEMO到SDK的顶层目录。 | ||
+ | |||
+ | 1. 复制IOT_Demo到SDK顶层目录 | ||
+ | |||
+ | {{ai_ide_use:ai-eclipse-nonos-menu-002.png|}} | ||
+ | |||
+ | |||
+ | 2. 将ESP8266_NONOS_SDK/third_party/makefile 重命名为 makefile.bak ,以防止编译时报错,虽然不影响编译但是强迫症患者不能忍啊。。。 | ||
+ | |||
+ | 接下来,我们启动 ESP_IDE,将项目导入 Eclipse | ||
+ | |||
+ | |||
+ | ====导入项目==== | ||
+ | |||
+ | 1. 选择 File->Import | ||
+ | |||
+ | {{ai_ide_use:ai_esp_eclipse_import0.png|}} | ||
+ | |||
+ | 2. 点开C/C++分支,并选中**Existing Code as Makefile Project** | ||
+ | |||
+ | {{ai_ide_use:ai_esp_eclipse_import1.png|}} | ||
+ | |||
+ | 3. 去除C++支持,选中** Gross GCC ** | ||
+ | |||
+ | 点击**Browser**,选中ESP8266_NONOS_SDK-3.0.0所在的目录 | ||
+ | |||
+ | {{ai_ide_use:ai_ide_install.png}} | ||
+ | |||
+ | 4. 点击 **Finish** 完成ESP8266_NONOS_SDK-3.0.0的导入 | ||
+ | |||
+ | 如下图: | ||
+ | |||
+ | {{ai_ide_use:ai-eclipse-nonos-menu-003.png|}} | ||
+ | |||
+ | ====项目属性设置=== | ||
+ | |||
+ | 1. 鼠标选中项目名称,点击右键菜单中的Properties | ||
+ | |||
+ | {{ai_ide_use:ai_ide_set_000.png|}} | ||
+ | |||
+ | 2. 选择C/C++ Build -> Build command中添加编译规则,用户可以根据实际情况来更改规则(''make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=2'') | ||
+ | |||
+ | 3. 在C/C++ Build -> Build directory选择编译的工程路径 | ||
+ | |||
+ | {{ai_ide_use:ai_ide_set_001.png}} | ||
+ | |||
+ | 4. 点击 **Apply ,ok**, 完成ESP8266_NONOS_SDK-3.0.0的属性设置 | ||
+ | |||
+ | |||
+ | ====编译项目==== | ||
+ | 鼠标选中项目名称,点击右键出现菜单: | ||
+ | |||
+ | {{ai_ide_use:ai_esp_eclipse_import10.png|}} | ||
+ | |||
+ | Build Project :编译项目 | ||
+ | |||
+ | Clean Project:清理项目 | ||
+ | |||
+ | 选中编译项目,控制台输出如下图即编译成功 | ||
+ | |||
+ | {{ai_ide_use:ai-eclipse-nonos-menu-004.png|}} | ||
+ | |||
+ | 注意:Build Project 前最好先 Clean Project,以防止出错 | ||
+ | |||
+ | ====结束==== | ||
+ | 至此已经完成了ESP8266_NONOS_SDK的编译 | ||
+ | |||
+ | 接下来的烧写下载部分请跳至[[esp_download]] | ||
+ | |||
+ | 若您需要更多示例,请跳转至[[esp8266:examples]] | ||
+ | |||
+ | =====示例2:ESP8266_RTOS_SDK 使用===== | ||
+ | |||
+ | ** 以下内容适用于乐鑫默认方式,您可以直接下载[[https://github.com/espressif/ESP8266_RTOS_SDK.git|ESP8266_RTOS_SDK-V3.0.0]],可以直接按照 NONOS 版本步骤导入。8-) ** | ||
+ | |||
+ | ====准备==== | ||
+ | |||
+ | 下载后解压到合适的目录下,我们以ESP8266_RTOS_SDK-3.0.0为例: | ||
+ | |||
+ | {{ai_ide_use:ai-eclipse-rtos-menu-001.png|}} | ||
+ | |||
+ | 接下来,我们启动 ESP_IDE,将项目导入 Eclipse | ||
+ | |||
+ | ====导入项目==== | ||
+ | |||
+ | 1. 选择 File->Import | ||
+ | |||
+ | {{ai_ide_use:ai_esp_eclipse_import0.png|}} | ||
+ | |||
+ | 2. 点开C/C++分支,并选中**Existing Code as Makefile Project** | ||
+ | |||
+ | {{ai_ide_use:ai_esp_eclipse_import1.png|}} | ||
+ | |||
+ | 3. 去除C++支持,选中** Gross GCC ** | ||
+ | |||
+ | 点击**Browser**,选中ESP8266_RTOS_SDK | ||
+ | |||
+ | {{ai_ide_use:ai_ide_set_002.png|}} | ||
+ | |||
+ | 4. 点击 **Finish** 完成ESP8266_RTOS_SDK-3.0.0的导入 | ||
+ | |||
+ | 完成后如下图: | ||
+ | |||
+ | {{ai_ide_use:ai-eclipse-rtos-menu-002.png|}} | ||
+ | |||
+ | ====配置项目==== | ||
+ | 1. 鼠标选中项目名称,点击右键出现菜单选择Properties | ||
+ | 2. 选择C/C++ Build -> Build directory选择工程路径 | ||
+ | 示例:ESP8266_RTOS\examples\get-started/project_template | ||
+ | |||
+ | {{ai_ide_use:ai_ide_set_004.png|}} | ||
+ | |||
+ | 3. 添加IDF PATH到工程中,C/C++ Build -> Environment 对话框中新添一个环境变量name命名为IDF_PATH, value中填入ESP8266_RTOS_SDK的路径 | ||
+ | |||
+ | {{ai_ide_use:ai_ide_set_005.png|}} | ||
+ | |||
+ | {{ai_ide_use:ai_ide_set_006.png|}} | ||
+ | |||
+ | {{ai_ide_use:ai_ide_set_007.png|}} | ||
+ | |||
+ | 点击**Apply, ok**,完成ESP8266_RTOS_SDK的属性设置 | ||
+ | |||
+ | ====构建menuconfig菜单==== | ||
+ | 1. 点击项目名称,右键菜单中选择**Make Targets -> Create** | ||
+ | |||
+ | {{ai_ide_use:ai_ide_set_008.png|}} | ||
+ | |||
+ | 2. 在弹出的对话框中取消勾选Same as the target name 与 User builder settings,在Target name输入规则名字(menuconfig), Build command中输入**mintty.exe -e make menuconfig** | ||
+ | |||
+ | {{ai_ide_use:ai_ide_set_009.png|}} | ||
+ | |||
+ | 3. 执行上面刚刚创建的Make Targets,在右键菜单Make Targets -> Build,在弹出的对话框,选择menuconfig,点击Build | ||
+ | |||
+ | {{ai_ide_use:ai_ide_set_010.png|}} | ||
+ | |||
+ | 一切配置正确后,可以看到系统跳出一个menuconfig窗口,我们可以在这里构建menuconfig | ||
+ | |||
+ | {{ai_ide_use:ai_ide_set_011.png|}} | ||
+ | |||
+ | ====编译默认项目==== | ||
+ | 鼠标选中 ESP8266_RTOS_SDK-3.0.0,点击右键出现菜单: | ||
+ | |||
+ | {{ai_ide_use:ai_esp_eclipse_import10.png|}} | ||
+ | |||
+ | Build Project :编译项目 | ||
+ | |||
+ | Clean Project:清理项目 | ||
+ | |||
+ | 选中编译项目,控制台输出如下图即编译成功 | ||
+ | |||
+ | {{ai_ide_use:ai-eclipse-rtos-menu-003.png|}} | ||
+ | |||
+ | 注意:Build Project 前最好先 Clean Project,以防止出错 | ||
+ | |||
+ | |||
+ | =====示例3:ESP32_IDF 使用===== | ||
+ | ====准备==== | ||
+ | 下载解压esp-idf到合适的目录下,我们以[[https://github.com/espressif/esp-idf.git|esp_idf-V3.2]]为例 | ||
+ | |||
+ | |||
+ | 接下来,我们启动 ESP_IDE,将项目导入 Eclipse | ||
+ | ====导入项目==== | ||
+ | 1. 选择 File->Import | ||
+ | |||
+ | {{ai_ide_use:ai_esp_eclipse_import0.png|}} | ||
+ | |||
+ | 2. 点开C/C++分支,并选中**Existing Code as Makefile Project** | ||
+ | |||
+ | |||
+ | |||
+ | 3. 去除C++支持,选中** Gross GCC ** | ||
+ | |||
+ | 点击**Browser**,选中ESP8266_RTOS_SDK | ||
+ | |||
+ | {{ai_ide_use:ai_ide_set_012.png|}} | ||
+ | |||
+ | 4. 点击 **Finish** 完成esp-idf的导入 | ||
+ | |||
+ | 完成后如下图: | ||
+ | |||
+ | ====配置项目==== | ||
+ | 1. 项目属性配置,鼠标选中esp-idf,右键菜单选择Properties -> C/C++ Build 在 Build directory 选择需要编译的工程路径 | ||
+ | 示例:esp-idf/examples/get-started/hello_world | ||
+ | {{ai_ide_use:ai_ide_set_013.png|}} | ||
+ | |||
+ | 2. 添加IDF路径,在C/C++ Build -> Environment中点击Add | ||
+ | |||
+ | {{ai_ide_use:ai_ide_set_014.png|}} | ||
+ | |||
+ | 弹出的对话框name 输入IDF_PATH,Value输入esp-idf的路径 | ||
+ | |||
+ | {{ai_ide_use:ai_ide_set_015.png|}} | ||
+ | |||
+ | 配置好之后点击**Apply,Ok** | ||
+ | |||
+ | {{ai_ide_use:ai_ude_set_016.png|}} | ||
+ | |||
+ | ====构建menuconfig==== | ||
+ | 参见 [[ai_ide_use#示例2_esp8266_rtos_sdk_使用]]中构建menuconfig菜单章节 | ||
+ | |||
+ | |||
+ | =====示例4:ESP32_ADF 使用===== | ||
+ | |||
+ | ====准备==== | ||
+ | |||
+ | 我们下载[[https://github.com/espressif/esp-adf.git|esp-adf]],解压到合适路径 | ||
+ | |||
+ | {{ai_ide_use:ai-eclipse-adf-001.png|}} | ||
+ | |||
+ | 接下来我们将esp-adf导入到eclipse | ||
+ | |||
+ | |||
+ | ====导入项目==== | ||
+ | |||
+ | 1. 选择 File->Import | ||
+ | |||
+ | {{ai_ide_use:ai_esp_eclipse_import0.png|}} | ||
+ | |||
+ | 2. 点开C/C++分支,并选中**Existing Code as Makefile Project** | ||
+ | |||
+ | {{ai_ide_use:ai_esp_eclipse_import1.png|}} | ||
+ | |||
+ | 3. 去除C++支持,选中** Gross GCC ** | ||
+ | |||
+ | 点击**Browser**,选中 esp-idf 所在的目录 | ||
+ | |||
+ | {{ai_ide_use:ai-eclipse-adf-002.png|}} | ||
+ | |||
+ | 4. 点击 **Finish** 完成 esp-adf 的导入 | ||
+ | |||
+ | 如下图: | ||
+ | |||
+ | {{ai_ide_use:ai-eclipse-adf-007.png|}} | ||
+ | |||
+ | ====配置项目==== | ||
+ | |||
+ | 右键项目->Properties ,单击 C/C++ Build,修改如下图 | ||
+ | |||
+ | {{ai_ide_use:ai-eclipse-adf-003.png|}} | ||
+ | |||
+ | 添加ADF PATH到eclipse中,右键项目->Properties -> C/C++ Build -> Environment对话框中新添一个环境变量name命名为ADF_PATH, value中填入esp-adf的路径 | ||
+ | |||
+ | {{ai_ide_use:ai-eclipse-adf-004.png|}} | ||
+ | |||
+ | {{ai_ide_use:ai-eclipse-adf-005.png|}} | ||
+ | |||
+ | {{ai_ide_use:ai-eclipse-adf-006.png|}} | ||
+ | |||
+ | 此时,已经具备了编译的基础,下面我们配置 make menuconfig 这条指令 | ||
+ | |||
+ | 首先新建target,右键项目名称->Make targets ,选择 Creat | ||
+ | |||
+ | |||
+ | |||
+ | 给该 Target 新建一个名称 | ||
+ | |||
+ | 在弹出的页面中取消勾选 ** Use builder setting **, | ||
+ | |||
+ | 取消勾选 **Same as the target name** 并清空 Make target 的内容 | ||
+ | |||
+ | 在下面command 中输入 mintty.exe -e make menuconfig | ||
+ | |||
+ | {{ai_ide_use:ai_esp_eclipse_edit_target_menu.png|}} | ||
+ | |||
+ | 点击 OK 保存 | ||
+ | |||
+ | 选中项目,按下快捷键 Shift + F9,弹出刚才新建的一个 Target | ||
+ | |||
+ | {{ai-eclipse-adf-008.png|}} | ||
+ | |||
+ | 鼠标选中需要编译的 Target, 点击 Build 即可实现在 Eclipse 中下载和配置 esp_adf | ||
+ | |||
+ | {{ai_ide_use:ai-eclipse-adf-009.png|}} | ||
+ | |||
+ | ====编译项目==== | ||
+ | |||
+ | 首次使用请先执行 make menuconfig | ||
+ | |||
+ | 鼠标选中项目名称,点击右键出现菜单: | ||
+ | |||
+ | {{ai_ide_use:ai_esp_eclipse_import10.png|}} | ||
+ | |||
+ | Build Project :编译项目 | ||
+ | |||
+ | Clean Project:清理项目 | ||
+ | |||
+ | 选中编译项目,控制台输出如下图即编译成功 | ||
+ | |||
+ | {{ai_ide_use:ai-eclipse-adf-0010.png|}} | ||
+ | |||
+ | 注意:Build Project 前最好先 Clean Project,以防止出错 | ||
+ | |||
+ | ====结束==== | ||
+ | 至此已经完成了ESP32的编译 | ||
+ | |||
+ | 接下来的烧写下载部分请跳至[[esp_download]] | ||
+ | |||
+ | 若您需要更多示例,请跳转至[[esp32:examples]] |