ESP32开发环境搭建(Windows平台)

ESP32开发环境搭建之——hello_world

1、所需工具

因为项目要用ESP32模块进行开发,折腾了下集成开发环境,现将过程记录下来,以便须要的人使用。其中须要的有交叉编译工具,esp-idf示例代码以及C/C++版的eclipse。git

2、搭建步骤

首先下载交叉编译工具MSYS32,我这里下载后的压缩包为“esp32_win32_msys2_environment_and_toolchain-20180110.zip”,解压缩获得文件夹“msy32”,双击打开文件夹里的“msys2.exe”,该工具和能够使用Linux命令,进入到你要放置esp-idf示例的文件夹,使用命令git clone --recursive https://github.com/espressif/esp-idf.git获取esp-idf示例代码。以下图所示:github

这里写图片描述

进入msys32的配置文件夹,个人是“D:\ESP32\msys32\etc\profile.d”,建立文件“export_idf_path.sh”,并输入内容“export IDF_PATH=”D:\ESP32\esp\esp-idf””。该步骤是将配置esp-idf工做路径。web

打开文件夹“msys32”下的“mingw32.exe”,使用命令cp -r ./esp-idf/examples/get-started/hello_world .,将示例例程“hello_world”复制到当前文件夹。
这里写图片描述
进入“hello_world”文件夹,使用命令make menuconfig
这里写图片描述
等待进入配置界面
这里写图片描述
配置和ESP32开发版链接的串口
这里写图片描述
这里写图片描述
配置好了以后,使用make命令编译hello_world项目,首次编译较慢,须要耐心等待。
这里写图片描述
这里写图片描述windows

编译好了以后能够直接使用make flash命令进行烧写。之因此进行上面编译和烧写命令,是为了验证所下载的示例没有问题,也能够使用mingw32.exe工具进行开发,可是不美观。下面介绍使用eclipse进行开发。ruby

下载C/C++版的eclipse(https://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/keplersr2
这里写图片描述bash

下载完以后解压缩,获得eclipse,打开eclipse,导入hello_world项目。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述eclipse

配置编译环境
这里写图片描述
重复上述步骤,添加变量V,值为1
这里写图片描述
编辑PATH变量,添加“D:\ESP32\msys32\usr\bin”,“D:\ESP32\msys32\mingw32\bin”和“D:\ESP32\msys32\opt\xtensa-esp32-elf\bin”
这里写图片描述
指定编译命令:bash ${IDF_PATH}/tools/windows/eclipse_make.sh
这里写图片描述ide

配置编译工具
这里写图片描述
这里写图片描述
到此,交叉编译工具已经配置好了,可是还不能编译hello_world项目,还需将必要的头文件加入到项目中。svg

${IDF_PATH}/components/esp32/include
${IDF_PATH}/components/newlib/include
${IDF_PATH}/components/freertos/include
${IDF_PATH}/components/nvs_flash/include
${IDF_PATH}/components/driver/include
${IDF_PATH}/components/log/include
${IDF_PATH}/components/spi_flash/include

这里写图片描述
此时在eclipse中的配置已经好了,可是编译可能还会出错,须要关闭eclipse,打开“mingw32.exe”并进入到hello_world项目文件夹,使用命令make menuconfig进行配置。
这里写图片描述
配置好了以后,再次打开eclipse编译hello_world项目,发现此时能够编译了。工具

这里写图片描述

编译好了以后能够烧写了
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述 至此完成!