安信可科技

您的足迹:

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

ai_ide_use [2019/11/27 04:41]
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]]