最近在学习ESP8266,虽然网上已经有很多很详细的教程,但我照着做时也踩了不少坑,现将我采用的方法总结出来,希望对大家有帮助。

一、工具准备

准备工作:下载ESP8266_NONOS_SDK、软件AiThinkerIDE_V1.5.2、烧录固件工具-ESP_DOWNLOAD_TOOL

下载地址:

(1)ESP8266_NONOS_SDK:乐鑫官方下载地址:

https://github.com/espressif/ESP8266_NONOS_SDK

(2)AiThinkerIDE_V1.5.2:安信可官方下载地址:

https://docs.ai-thinker.com/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B72

(3)ESP_DOWNLOAD_TOOL:安信可官方下载地址:

https://docs.ai-thinker.com/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B72

硬件平台:安信可ESP-12F模块或正点原子ATK-ESP8266模块

安信可官方开发参考教程:

(1)ESP8266系列模组专题:https://docs.ai-thinker.com/esp8266

(2)安信可windows一体化环境IDE V1.5版本兼容新旧版本SDK编译:


二、安装环境准备

1、关闭杀毒软件

这步很重要,一定要记得关闭电脑上的杀毒软件!!

2、安装和配置JAVA开发环境

将JDK安装到本机上(教程请自行百度,最好安装在全英文路径下),并给JDK配置环境变量,在桌面"计算机"上右键,依次选择"属性"->“高级系统设置”->“环境变量”。

(1)环境变量设置如下(系统变量):

1)新建JAVA_HOME,变量值为【C:\Program Files\Java\jdk1.8.0_202】注意:变量值为JDK的安装路径。

esp8266的sdk最新版本 esp8266 sdk开发_JAVA

 2)新建CLASSPATH,变量值为【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar】

esp8266的sdk最新版本 esp8266 sdk开发_单片机_02

3)在系统变量中找到path,在原变量值最前端加上【%JAVA_HOME%\bin;】

esp8266的sdk最新版本 esp8266 sdk开发_esp8266的sdk最新版本_03

 

 

(2)测试JDK是否安装测试成功:

1)快捷键WIN+R,再弹出的窗口中输入cmd进入命令提示符窗口。

esp8266的sdk最新版本 esp8266 sdk开发_esp8266的sdk最新版本_04

 2)在命令提示符中分别输入java,javac如果没有提示“不是内部或外部命令,也不是可运行的程序或批处理文件”则表示JDK安装配置成功。

esp8266的sdk最新版本 esp8266 sdk开发_物联网_05

三、安装AiThinkerIDE_V1.5.2

双击打开AiThinkerIDE安装包

esp8266的sdk最新版本 esp8266 sdk开发_JAVA_06

esp8266的sdk最新版本 esp8266 sdk开发_esp8266的sdk最新版本_07

esp8266的sdk最新版本 esp8266 sdk开发_iot_08

 

esp8266的sdk最新版本 esp8266 sdk开发_单片机_09

esp8266的sdk最新版本 esp8266 sdk开发_JAVA_10

 

esp8266的sdk最新版本 esp8266 sdk开发_物联网_11

 安装完成后要先重启电脑,否则编译的时候会出现以下错误。

esp8266的sdk最新版本 esp8266 sdk开发_JAVA_12

四、AiThinkerIDE使用

将ESP8266_NONOS_SDK解压并复制到一个没有中文、空格等特殊字符的目录下。并在examples文件夹中把smart_config文件夹复制到ESP8266_NONOS_SDK目录下。

esp8266的sdk最新版本 esp8266 sdk开发_物联网_13

打开IDE,File -> Import 导入工程。 

 

esp8266的sdk最新版本 esp8266 sdk开发_JAVA_14

esp8266的sdk最新版本 esp8266 sdk开发_JAVA_15

 

esp8266的sdk最新版本 esp8266 sdk开发_iot_16

导入完成后,展开工程,得到如下界面

esp8266的sdk最新版本 esp8266 sdk开发_iot_17

 

esp8266的sdk最新版本 esp8266 sdk开发_iot_18

选择C/C++ Build → Build command中添加编译规则,用户可以根据实际情况来更改规则【make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=6】。

在C/C++ Build → Build directory选择编译的工程路径。

先点Apply再点OK

esp8266的sdk最新版本 esp8266 sdk开发_iot_19

编译工程,由于编译器不够智能,需要先清除工程,再编译才能成功。右键点击工程名,选择Clean Project 

 

esp8266的sdk最新版本 esp8266 sdk开发_单片机_20

 再右键点击工程名,选择Build Project

esp8266的sdk最新版本 esp8266 sdk开发_单片机_21

如果编译出现如下错误。则把driver_lib里的Makefile文件和third_party里的Makefile文件删除或重命名。再重新编译即可。

esp8266的sdk最新版本 esp8266 sdk开发_单片机_22

esp8266的sdk最新版本 esp8266 sdk开发_esp8266的sdk最新版本_23

esp8266的sdk最新版本 esp8266 sdk开发_iot_24

esp8266的sdk最新版本 esp8266 sdk开发_esp8266的sdk最新版本_25

 五、修改程序,烧录到板上输出HelloWorld

esp8266的sdk最新版本 esp8266 sdk开发_物联网_26

修改完成后,一定要手动保存,再清除工程,再编译工程。

将开发板成功连接到电脑,打开ESP8266 DOWNLOAD TOOL烧录软件。

 

esp8266的sdk最新版本 esp8266 sdk开发_JAVA_27

 烧录成功后,可使用串口调试助手观察数据,注意程序默认波特率为74880

esp8266的sdk最新版本 esp8266 sdk开发_JAVA_28