关于ESP8266的安信可编译环境搭建流程(详细附图)_安信可esp8266-程序员宅基地

技术标签: 物联网  

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

一个ESP8266的安信可ecilpse环境搭建教程

一、执行环境搭建前的准备工作

1、ESP8266的SDK对应下载地址:
①ESP8266_NONOS_SDK:乐鑫官方:https://github.com/espressif/ESP8266_NONOS_SDK
②ESP8266_RTOS_SDK:乐鑫官方:https://github.com/espressif/ESP8266_RTOS_SDK
2、安信可ecilpse软件AiThinkerIDE_V1.5.2下载地址:
https://docs.ai-thinker.com/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B72
3、SDK烧录软件下载地址:
https://docs.ai-thinker.com/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B72

二、搭建AiThinkerIDE_V1.5.2的JAVA开发环境

1.下载安装JDK

JDK下载地址:https://www.oracle.com/java/technologies/javase-downloads.html
下载安装步骤如下图顺序:
注意:下载的软件要对应你自己的电脑系统,Windows则按图片选择
在这里插入图片描述在这里插入图片描述
安装选择默认一直点下去直到显示如下安装成功界面即可
在这里插入图片描述

2.配置电脑环境变量

Win10的电脑环境变量入口按以下顺序进入
1)电脑左下角开始图标右键,然后选择“系统”
2)在“关于”界面拉下去选择“系统信息”
3)选择“高级系统设置”
4)选择右下角“环境变量”

在这里插入图片描述在这里插入图片描述
环境变量添加(该部分顺序没有要求,只要添加完以下几项即可)
1)新建,变量名:JAVA_HOME;变量值:JDK的安装路径
在这里插入图片描述
2)新建,变量名:CLASSPATH;变量值:【%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;】注意只需要括号里面的内容,不包括括号
在这里插入图片描述
3)选择“path”编辑,在原有变量的最前面加上【%JAVA_HOME%\bin
在这里插入图片描述
最后,设置完环境变量,检查JDK的安装配置是否OK,键盘“win+R”进入电脑管理员模式,填入cmd;然后依次检查java,javac和java -version(注意最后的一个检查java后面有个空格),如下图所示即成功安装。

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

3.安装AiThinkerIDE_V1.5.2软件

在这里插入图片描述
在这里插入图片描述

4.进行软件导入文件前的文件夹处理

1、解压后复制一份SDK使用,选择你想要调试的例子文件,我这里例子是调试配网,把example文件里面的smart_config复制到ESP8266_NONOS_SDK的根目录下,该文件为待会编译的主函数文件,如下图所示

在这里插入图片描述

5.进行AiThinkerIDE_V1.5.2软件编译前的配置流程

①导入工程,导入步骤选择如下图顺序所示
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
②设置编译条件,该项要对应你选用的模块,本次例子的模块为ESP-12F
在这里插入图片描述
无规定顺序,只要添加好以下两项即可
①添加编译规则,ESP-12F模组32Mbit的编译规则如下,注意括号无需填入(make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=6),其他可根据实际情况进行更改
②添加SDK项目路径,确认无误,点击“apply”应用,然后点“OK”退出
在这里插入图片描述
编译项目,先Clean,后Build。每次固定此流程,否则你会遇到报错
在这里插入图片描述
编译成功如下图所示

在这里插入图片描述
要是到这里编译不成功,报错了,大概你还缺一个东西。
如果你的报错是:Error: Program “make” not found in PATH,那你就走运了,首先这个报错的意思是缺少“make”这个东西,其实就是环境变量。
1)到这里来下载安装变量的工具:https://cygwin.com/install.html
64位系统选绿色箭头,32位系统选黄色箭头
在这里插入图片描述
2)安装步骤按图片顺序
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
下一步就是成功的关键所在,很多教程没说,但是最重要
在这里插入图片描述
从Devel中选择make、binutils、 gcc-core、gcc-g++、mingw64-i686-gcc-core 、mingw64-i686-gcc-g++、gdb进行安装,找到以下选项,点击后边的skip,使其变为版本号即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完成后能在bin的目录下找到make.exe以及其他你所选的变量,(主要是make)那就表示你安装成功了,如下图所示
在这里插入图片描述
安装成功变量后,再去到上面所提到的环境变量里面执行添加安装变量的文件路径,如下图所示,注意用分号隔开
在这里插入图片描述
执行完该操作,再重启软件进行编译即可。

总结

该文章从各个文章博主里面整合起来的,也是从零开始搞,其中遇到了不少的问题,各种问题最终都是用时间一点点去解决的,学习的过程总是艰辛的,但获得成果总是对自己好的,感谢那些写下问题如何解决的文章的各个博主,前人栽树,后人乘凉,可帮力所能及之忙,有问题可后台留言。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43680331/article/details/123622676

智能推荐

一文搞懂容器运行时 Containerd_牛牛Blog的博客-程序员宅基地

在学习 Containerd 之前我们有必要对 Docker 的发展历史做一个简单的回顾,因为这里面牵涉到的组件实战是有点多,有很多我们会经常听到,但是不清楚这些组件到底是干什么用的,比如libcontainer、runc、containerd、CRI、OCI等等。Docker从 Docker 1.11 版本开始,Docker 容器运行就不是简单通过 Docker Daemon 来启动了,而是通过集成 containerd、runc 等多个组件来完成的。虽然 Docker Daemon 守护进程..

我的软考经验分享_软考论坛-程序员宅基地

软考的全称是“计算机技术与软件技术资格(水平)考试”,这个在人事考试网报名被劳动部认可的证书在很多公司单位和职称是有联系的,所以每年两次的考试也有很多人报名参考。我在很多次表达过我终于在6次报名,4次参考,第二次报名并参考信息系统项目管理师之后,通过了考试拿到了证书。软考报名分初级中级和高级,具体报考条件可以去人事考试网站上查看,我也不是十分清楚,嘻嘻。我最初的四次考试都报名的是中级,..._软考论坛

dojo是什么?_dojo做什么的-程序员宅基地

dojo:Dojo是一个用JavaScript语言实现的开源DHTML工具包。它是在几个项目捐助基础上建立起来的(nWidgets, Burstlib, f(m)),这也是为什么叫它a unifined toolkit的原因。Dojo的目标是解决开发DHTML应用程序遇到_dojo做什么的

C语言那些关键字_Joker......的博客-程序员宅基地

Static关键字 static 的作用是什么?这个简单的问题很少有人能回答完全。在 C 语言中,关键字 static 有三个明显的作用:在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 在模块内(函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。大多数应试者能正确回答第一部分,一部分能正.

Opencv2.4.10版本lib名称_opencv2410lib-程序员宅基地

releaseopencv_calib3d2410.libopencv_contrib2410.libopencv_core2410.libopencv_features2d2410.libopencv_flann2410.libopencv_gpu2410.libopencv_highgui2410.libopencv_imgproc2410.libopencv_legac..._opencv2410lib

遍历HashMap和HashSet的方法-程序员宅基地

遍历HashMap的五种方法public static void main(String[] args){ //构建一个map Map<String, String> map = new HashMap<>(); map.put("1","a"); map.put("2","b"); //第一种方法:普遍使用,通过Map.keySet()遍历key,然后获取相应value for(String key:map.keySet()){ System.out.printl

随便推点

js 脚本语言-程序员宅基地

字符串转换为数字parseInt(string) 、parseFloat()、Number()参考博客:https://zhidao.baidu.com/question/629898532158572524.html$(element).empty() 清空内容$(element).remove() 删除元素合并属性进行查询 $("[data-toggle=tab]...

接口测试之关联测试_在接口测试中关联的含义-程序员宅基地

【概念普及】接口(API):指不同功能层之间的通信规则,用以传输数据或命令控制。单接口测试:在测试工作中主要用于检查单个业务功能的接口实现,或者调试测试数据。接口关联:是指将两个及以上相关API的出入参以参数化的形式达成动态关联,以实现整个事务的测试覆盖,达到基础的工具接口自动化测试。【接口关联实践】postman接口关联(后续再写Jmeter关联)1、根据接口文档梳理好接口之间的关联关系,postman是由上而下执行接口例子:查手机号归属地天气 接口名称 ._在接口测试中关联的含义

leetcode hot100(第一部分) + python(c++)_leetcode hot100 python_薛定谔的智能的博客-程序员宅基地

1-1.两数之和思路1:两层for循环 O(n2)class Solution: def twoSum(self, nums, target): res = [] for i in range(len(nums)): for j in range(i+1, len(nums)): if nums[i]+nums[j]==target: res.extend(_leetcode hot100 python

知识点-os文件地址读取与拼接、pip安装豆瓣源例子和endswith startswith使用_os endswith-程序员宅基地

1.pip安装豆瓣源例子#只要正常pip install ***,install后面添加 -i https://pypi.douban.com/simple 就行,这样用了国内库源加快下载安装速度2.os(join abspath dirname)文件地址读取与拼接1)dirname 读取当前文件的文件夹名称 os.path.dirname(file)2)abspath 获取当前文件的..._os endswith

c语言关键字总结_c语言local关键字-程序员宅基地

以下是阿鲤对c语言中关键字的总结复习,希望对大家有所帮助1:auto 2:const 3:break continue4:switch case default5:char int long float double6:while do7:if else8:for9:enum10:extern11:go to12:register..._c语言local关键字