标签:ESP8266 JDK E5% HelloWorld 编译 安装 SDK
最近在学习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编译:
https://aithinker.blog.csdn.net/article/details/106229281
二、安装环境准备
1、关闭杀毒软件
这步很重要,一定要记得关闭电脑上的杀毒软件!!
2、安装和配置JAVA开发环境
将JDK安装到本机上(教程请自行百度,最好安装在全英文路径下),并给JDK配置环境变量,在桌面"计算机"上右键,依次选择"属性"->“高级系统设置”->“环境变量”。
(1)环境变量设置如下(系统变量):
1)新建JAVA_HOME,变量值为【C:\Program Files\Java\jdk1.8.0_202】注意:变量值为JDK的安装路径。
2)新建CLASSPATH,变量值为【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar】
3)在系统变量中找到path,在原变量值最前端加上【%JAVA_HOME%\bin;】
(2)测试JDK是否安装测试成功:
1)快捷键WIN+R,再弹出的窗口中输入cmd进入命令提示符窗口。
2)在命令提示符中分别输入java,javac如果没有提示“不是内部或外部命令,也不是可运行的程序或批处理文件”则表示JDK安装配置成功。
三、安装AiThinkerIDE_V1.5.2
双击打开AiThinkerIDE安装包
安装完成后要先重启电脑,否则编译的时候会出现以下错误。
四、AiThinkerIDE使用
将ESP8266_NONOS_SDK解压并复制到一个没有中文、空格等特殊字符的目录下。并在examples文件夹中把smart_config文件夹复制到ESP8266_NONOS_SDK目录下。
打开IDE,File -> Import 导入工程。
导入完成后,展开工程,得到如下界面
选择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
编译工程,由于编译器不够智能,需要先清除工程,再编译才能成功。右键点击工程名,选择Clean Project
再右键点击工程名,选择Build Project
如果编译出现如下错误。则把driver_lib里的Makefile文件和third_party里的Makefile文件删除或重命名。再重新编译即可。
五、修改程序,烧录到板上输出HelloWorld
修改完成后,一定要手动保存,再清除工程,再编译工程。
将开发板成功连接到电脑,打开ESP8266 DOWNLOAD TOOL烧录软件。
烧录成功后,可使用串口调试助手观察数据,注意程序默认波特率为74880
标签:ESP8266,JDK,E5%,HelloWorld,编译,安装,SDK 来源: https://blog.csdn.net/dk3chao/article/details/122331126
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。