1.安装ide arduino

官网地址:
https://www.arduino.cc/en/donate/JUST DOWNLOAD 免费下载

esp-8266开发环境搭建_Arduino

image.png

2.安装esp8266开发包

Arduino默认只支持对Arduino开发板进行开发,而现在我们要使用其为esp8266开发应用。因此,需要为Arduino添加esp8266的支持包。具体添加方式如下。

在Arduino的菜单中,选择【文件】 -> 【首选项】

esp-8266开发环境搭建_开发板_02

进入Arduino的首选项配置界面后,在【附加开发板管理器网址】一栏中输入链接:http://arduino.esp8266.com/stable/package_esp8266com_index.json

esp-8266开发环境搭建_Arduino_03

image.png


之所以这样做,是告诉Arduino软件需要新增一些开发板的支持,其中就包括ESP8266。这些信息可通过这个链接获取。注意,可以使用键盘快捷键复制+粘贴,鼠标右键不支持。输入之后,点击确定按钮退出。

之后,我们需要进入到Arduino的开发管理器中,下载8266相关的开发包。依次点击

【工具】->【开发板】->【开发板管理器】,进入开发板管理器界面。

esp-8266开发环境搭建_开发板_04

image.png


该界面列出了目前Arduino软件支持的所有开发板相关的信息。在搜索框中输入esp8266,将过滤显示esp8266相关的信息项。 选择要安装的版本,我选择了3.1.0


esp-8266开发环境搭建_开发板_05

d23f6a1247c6eb0aef5b62ddd631c647.png

选中esp8266要安装的版本,然后点击【安装】,即可自动从网络上下载esp8266的开发工具包到本地计算机上。安装完成后,点击【关闭】按钮退出。

安装失败

特别注意:由于开发包是从http://github.com上下载,而对http://github.com的访问,国内是非常不稳定的。因此,在下载过程中会极有出现下载速度慢、下载错误等情况。碰到这种情况时,需要多次重复尝试下载,或者换一个其它的时间下载,或者找一些能够访问外网的工具。

使用加速工具去github下载后在安装比较快

以3.1.0版本为例
esp8266-3.1.0.zip github地址:https://github.com/esp8266/Arduino/releases/tag/3.1.0 可以直接下载:https://github.com/esp8266/Arduino/releases/download/3.1.0/esp8266-3.1.0.zip 相关工具下载地址:
https://github.com/earlephilhower/esp-quick-toolchain/releases/tag/3.1.0-gcc10.3 需要下载下面这几个:

在点安装即可快速安装完成

如果提示缺啥,在去下载下来放进来就可以了


esp-8266开发环境搭建_开发板_07

d23f6a1247c6eb0aef5b62ddd631c647.png


安装完成之后,再次进入开发板管理,即可在Arduino中看到【ESP8266 Boards】。这就表明Arduino软件现在已经增加了好了对ESP8266的支持。


esp-8266开发环境搭建_Arduino_08

faf500e3fbf799675eaeeb6eccde05f0.png

安装USB驱动

在Arduino编写好的程序,需要通过串口才能将程序下载到esp8266中。因此需要先将esp8266连接到计算 机的串口。不过目前的计算机没有串口,所以需要一些USB接口转串口的芯片,比如CP2102、CH340等。淘宝上一般有这些现成的USB转串口的模块可以购买,请自行搜索,连接方式参考下图。

esp-8266开发环境搭建_esp8266_09

image.png

我所用的开发板上自带了CH340芯片,已经连接到了ESP8266上。

esp-8266开发环境搭建_esp8266_10

image.png

将所有的硬件连接好,包括USB转串口,串口到ESP8266。进入Windows的设备管理中,找到【端口】列表,看看是否有所使用的USB转串口芯片设备。

如果没有正确的设备,请选安装好CP2102、CH340等相应芯片的驱动程序。驱动程序请自行百度下载。另外要注意,要选择4线的USB数据线。有些USB数据线仅仅用来供电,所以只有2根线,插上后计算机是识别不了芯片的。

image.png

编程测试

打开示例工程

在打开Arduino时,其会自动创建一个空白的工程,里面有两个简单的函数,函数里面为空,什么都不做。我们可能直接使用该工程进行测试,也可以使用其自带的示例工程测试。

esp-8266开发环境搭建_开发板_11

image.png

如果要使用示例工程,可以依次点击【文件】->【示例】->【01.Basics】=>【Blink】。Arduino会自动创建一个可以闪烁开发板上LED的工程。这样将程序下载到开发板上后,可以直观地看到程序的运行效果。

image.png

该示例工程的程序,目前如下。程序较简单,loop会被反复应用,最终的效果就是控制LED灯每2秒闪烁一次。

image.png

编译代码写入esp-8266

image.png


点击左上角对号旁边的按钮 -> 编译上传,编辑器一般会弹出com串口选项,选中后代码就写入esp-8266了,然后会看到灯闪烁,就是成功了。
如果找到串口,可以如下操作-结果是一样的:

选择目标设备

在将这个程序下载到开发板之前,我们必须告诉Arduino,这个程序是给哪一种型号的ESP8266开发板所使用的,以及下载的时候通过哪种途径下载。因此我们需要做两步设计。

首先,进入【开发板】=>【ESP8266 Boards】列表,根据自己实际所使用的板子型号,在列表中找到相应的项。我这边选择的是【Node MCU 1.0】。

image.png

然后,在【工具】->【端口】中选择程序下载的端口,选择前面在【设备管理器】中看到的USB转串口芯片所对应的端口。我这里是COM4,你的话可能是其它名字。注意,此时确保USB线是插上的。

esp-8266开发环境搭建_Arduino_12

image.png

编译下载

之后,我们可以点击【编译】按钮对程序进行编译。Arduino会使用其内部的GCC编译器对程序进行编译。如果编译没有问题,则在下方的输出窗口会有相应的编译结果。如果有错误,相关的错误信息也会显示出来。

esp-8266开发环境搭建_开发板_13

image.png

编译完成之后,可以点击【上传】按钮,将程序下载到ESP8266开发板中。

image.png

运行效果

程序下载到ESP8266之后,会自动运行。此时,可以在开板上看到LED灯每隔1秒亮一次、灭一次。

结束语

进行到这一步,就说明ESP8266的开发环境已经配置好了。接下来,我们就可以使用Arduion和ESP8266完成一些有趣的应用。

最后,如果你在学习过程中,有什么问题,欢迎在下方评论区留言。也可关注下我,后续我还会带来更多ESP8266相关的文章给大家。