ESP32 Windows开发环境以及搭建

如何安装安信可一体化开发环境

安信可 ESP 系列一体化开发环境是安信可科技为方便广大用户而推出的基于 Windows + Cygwin + Eclipse + GCC 的综合 IDE 环境

简介

安信可一体化开发环境有以下特点:

  • 支持ESP8266 NONOS和FreeRTOS环境开发
  • 支持ESP31B/ESP32 FreeRTOS环境开发
  • 下载即用,无需另外配置环境
  • 可直接编译所有乐鑫官方推出的SDK开发包

下载

下载地址:http://pan.baidu.com/s/1skRvR1j XP 系统请使用旧版本,暂时不支持 ESP32,请等待下一版本更新

已更新支持 XP 支持ESP32 支持OpenOCD 支持GCC 5.2版本,但下面的教程不适用,请阅读安装目录下的 ReadMe.txt

文件使用7z自解压程序打包,后缀名为exe,下载后双击即可解压 


=================================================以下旧教程不适用于最新版本,仅供参考。=================================================

考虑到文件比较大,且大部分用户本机已经安装了eclipse,因此我们分离了eclipse和cygwin,只需首次启动时配置好地址即可

文件名 描述 备注
Cygwin.exe cygwin和xtensa编译器环境 含ESP8266 和 ESP31B/ESP32 开发环境
Eclipse.exe eclipse c/c++ 开发工具,仅在官网版本基础上打包了jre运行环境 本机已经安装 eclipse cdt 环境的的无需重复下载
ESP_IDE.exe 一体化开发环境配置工具 一键配置各种环境变量

安装

我们以单独下载为例(集成化与之相同)

下载文件如下:

首先解压cygwin到D:\目录下:

再解压eclipse 到 D:\Program Files下

将 ESP_IDE.exe 移动到一个合适的位置,例如:D:\Program Files\AiThinker 下

这几个位置都可以自定义,但请注意:Cygwin 路径不要有中文或者空格,建议直接放在盘符的根目录下

配置

双击打开ESP_IDE.exe

选择之前放置的 Eclipse 位置和 Cygwin 位置

其中Eclipse文件夹的位置为 eclipse.exe 所在的目录

Cygwin文件夹的位置为 bin 文件夹所在的目录

若使用 ESP32 则需要选择 IDF_PATH 所在的目录(不开发 ESP32 时可以留空)

路径错误时,均会有提示错误

如果确认配置正确,可以勾选【Not Ask】,

下次应用将会自动根据指定的位置初始化环境并启动Eclipse

ESP_IDE.exe 同目录下config文件夹内含有配置文件 cfg.xml ,可以使用记事本编辑

注意:
  当配置格式读取出错时,应用会删除配置,并在下次启动时新建配置

若配置无误,则点击【OK】后,会启动Eclipse

首次使用 Eclipse 时会提示选择一个目录作为工作空间

之后即可使用Eclipse 进行 SDK 的开发

结束



ESP32_IDF 使用

准备

首先,打开 cygwin.bat

cygwin.bat

执行下列指令以使用 git 下载esp-idf 和 esp-idf-template

cd /cygdrive/d/ESP32 (进入你的工程目录)
git clone --recursive https://github.com/espressif/esp-idf.git (必须添加--recursive 属性,否则无法全部拉取所有模块)
cd esp-idf
git clone https://github.com/espressif/esp-idf-template app (将 esp-idf-template clone到 esp-idf/app 下)
git submodule update --init (强制拉取所有子模块,防止上一步骤遗漏)

若 git 下载较慢或失败,可下载http://pan.baidu.com/s/1jIRotBg(已打包 esp-idf 和 esp-idf-template,下载后请执行 git pull 以进行更新),可省略上面 git 步骤。

打开 ESP_IDE.exe,配置正确的 esp-idf 路径,并点击【OK】打开 eclipse

导入项目

1. 选择 File→Import

2. 点开C/C++分支,并选中Existing Code as Makefile Project

3. 去除C++支持,选中 Cygwin GCC

点击Browser,选中 esp-idf 所在的目录

4. 点击 Finish 完成 esp-idf 的导入

如下图:

配置项目

因为 make 只能从 app 目录启动,故我们需要修改整个项目 build 的位置

右键项目→Properties ,单击 C/C++ Build,修改如下图

此时,已经具备了编译的基础,下面我们配置 make menuconfig 和 make flash 两条指令

首先新建target,右键项目名称→Make targets ,选择 Creat

给该 Target 新建一个名称

在弹出的页面中取消勾选 Use builder setting 

取消勾选 Same as the target name 并清空 Make target 的内容

在下面command 中输入 mintty.exe -e make menuconfig

点击 OK 保存

重复上一步骤,新建一个 DownLoad 的 Target ,

在弹出的页面中取消勾选 Use builder setting 

取消勾选 Same as the target name 并清空 Make target 的内容

在下面command 中输入 make flash

点击 OK 保存

选中项目,按下快捷键 Shift + F9,弹出刚才新建的两个 Target

鼠标选中需要编译的 Target, 点击 Build 即可实现在 Eclipse 中下载和配置 idf

编译项目

首次使用请先执行 make menuconfig

鼠标选中项目名称,点击右键出现菜单:

Build Project :编译项目

Clean Project:清理项目

选中编译项目,控制台输出如下图即编译成功

注意:Build Project 前最好先 Clean Project,以防止出错

结束

至此已经完成了ESP32的编译