ESP8266 Windows开发环境搭建(安信可IDE1.5版本)
安装前准备
下载相关安装包及工具
所需安装包在安信可官网可以下载:安信可软件安装包及工具
安装Eclipse所需的JAVA环境
配置Java环境可参考该博客:Windows配置Java环境
安装AiThinkerIDE1.5
安装完成后,打开电脑系统变量,可以看到自动配置了如下路径
IDE安装路径\msys32\mingw32\bin
IDE安装路径\msys32\opt\esp32\xtensa-esp32-elf-5.0\bin
IDE安装路径\msys32\opt\esp8266\v5.2.0_for_3.0\bin
IDE安装路径\msys32\usr\bin
获取SDK分为两种路径:
1、使用Git克隆下来;
2、下载压缩包;
而两种方式配置编译环境有所区别。
配置IDE编译Git克隆下来的RTOS SDK
参考官方配置:安信可环境配置
一位网友超详细的配置:参考配置
配置IDE编译所需的电脑环境
电脑环境变量配置完如下所示(即安装AiThinkerIDE1.5自动配置的环境变量)
IDE安装路径\msys32\mingw32\bin
IDE安装路径\msys32\opt\esp32\xtensa-esp32-elf-5.0\bin
IDE安装路径\msys32\opt\esp8266\v5.2.0_for_3.0\bin
IDE安装路径\msys32\usr\bin
电脑环境变量配置完成后,记得关闭AiThinkerIDE1.5,再打开,否则环境变量没有生效
配置IDE编译环境
- 使用git下载程序
git clone --recursive https://gitee.com/xuhongv/AiThinkerProjectForESP.git
- 导入工程
- 配置工程参数
选择需要测试的工程,如:/examples/get-started/hello_world
配置IDF_PATH路径,即AiThinkerProjectForESP所在位置
- 配置工程属性
配置两条指令
mintty.exe -e make menuconfig //工程配置
make flash //下载程序
配置ESP8266实际连接的串口,和flash实际大小
编译工程,第一次编译时间会很长
编译完成
下载程序
手动设置ESP8266开发板进入程序下载模式(GPIO0 = 0,复位)
配置IDE编译直接下载的NON-OS SDK所需环境
下载乐鑫官网的SDK:乐鑫官网SDK
安信可官网也有一些二次开发的SDK;
配置IDE编译所需的电脑环境
直接下载源码压缩包的NON-OS SDK 2.0/2.1.x/2.2.x/3.0/3.0.x工程或更旧版本之间的代码需要修改环境变量
1、把IDE安装清单里的 plugin_cygwin.zip 还有 esp8266 windows工具链文件夹下的 v4.8.2_for_2.0.zip 解压至 AiThinkerIDE 的安装路径
2、打开环境变量窗口,编辑系统变量里的Path环境变量,先删除安装 AiThinkerIDE 自动添加的三个环境变量:
IDE安装路径\msys32\mingw32\bin
IDE安装路径\msys32\opt\esp32\xtensa-esp32-elf-5.0\bin
IDE安装路径\msys32\opt\esp8266\v5.2.0_for_3.0\bin
3、 删除以上三个环境变量,只留下以下一个环境变量
IDE安装路径\msys32\usr\bin
4、再新增 plugin_cygwin 和 esp8266 windows工具链 的 bin 文件环境变量
IDE安装路径\plugin_cygwin\bin
IDE安装路径\v4.8.2_for_2.0\bin
5、 编辑好的环境变量如下图所示
电脑环境变量配置完成后,记得关闭AiThinkerIDE1.5,再打开,否则环境变量没有生效
导入工程
1、打开从乐鑫官网下载的SDK,并解压之后需要删除 driver_lib 和 third_party文件夹(
不是很理解为什么要删掉)
2、同时打开 ESP8266_NONOS_SDK-2.2.1\examples 文件夹,把需要编译的 example 文件夹中的工程复制到 ESP8266_NONOS_SDK-2.2.1 文件下,例如我要编译 IoT_Demo ,就把 IoT_Demo 文件夹复制到 ESP8266_NONOS_SDK-2.2.1 文件下,如下图:
3、打开 AiThinkerIDE ,右键单击 Project Explorer ,选择 Import
4、选择 C/C++ 下的 Existing Code as Makefile Project,点击Next
5、Languages 去掉 C++ 的 √
Toolchain for Indexer Settings 选择 Cygwin GCC
然后点击 Browse 按键,选择上面解压的 ESP8266_NONOS_SDK-2.2.1 文件夹
6、工程导入完成后
配置IDE编译环境
1、右键单击工程,选择 Properties
2、设置 Build command 命令参数
去掉 Use default build command 的 √
2.1 Boot模式下载(带云端升级)
输入命令(命令 = 参数) :
make COMPILE=gcc BOOT=new APP=1 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=2
2.2 Boot模式下载(不带云端升级)
输入命令(命令 = 参数) :
make COMPILE=gcc BOOT=new APP=0 SPI_SPEED=40 SPI_MODE=DOUT SPI_SIZE_MAP=2
如下图
FLASH命令设置,ESP8266根据不同的Flash容量大小是有布局的区别的,而支持FOTA与不支持FOTA的布局又不一样。下表提供 SPI_SIZE_MAP 设置参考:
下表提供 SPI_MODE 设置参考:
下表提供 BOOT 设置参考:
下表提供 APP 设置参考:
3、设置 Build directory 编译工程的路径
注意工程名一定要对,否则编译会出错
修改 Build directory 设置 Makefile 文件所在位置,如下图编译 IoT_Demo 例程,则需要设置为 ESP8266_NONOS_SDK-2.2.1/IoT_Demo
4、展开 C/C++ Build,选择下面的 Environment ,编辑 CYGWIN_HOME 变量
IDE安装路径\plugin_cygwin
这个是之前解压的 plugin_cygwin 文件夹位置,然后点击 OK
5、写测试程序 Hello World
6、编译工程
第一次导入的工程一定要先 Clean Project 再 Build Project !!!
编译完成后输出如下信息即编译成功
7、查看编译输出的bin文件
下载程序
使用模组为:ESP-12F
地址参考文档:ESP8266 SDK 入门指南 (仅针对旧版 SDK V2.X 及之前版本)
烧录程序需要使ESP8266模块进入烧录模式,即GPIO0=0
如果烧录失败:
a、检查串口COM是否正确;
b、重新插拔USB接口或按ESP8266复位键
Boot模式下载(带云端升级)
编译器中Build command为:
make COMPILE=gcc BOOT=new APP=1 SPI_SPEED=40 SPI_MODE=DOUT SPI_SIZE_MAP=2
带OTA下载地址设置:
1、导入程序
配置烧录器参数,最后点击 START
2、检查程序
设置ESP8266模块的GPIO0=1,重新上电或按模块复位键;
程序打印的UART波特率是74880
Boot模式下载(不带云端升级)
编译器中Build command为:
make COMPILE=gcc BOOT=new APP=0 SPI_SPEED=40 SPI_MODE=DOUT SPI_SIZE_MAP=2
不带OTA下载地址设置:
编译信息“No boot needed”表示用烧录boot.bin文件,不同的模组eagle.flash.bin、eagle.irom0text.bin文件烧录的地址也不一样,根据编译信息而定。
1、导入程序,配置烧录器参数