arduino esp8266_如何用Arduino来开发ESP8266

前言

相信玩电子的人应该不会没有听过标题中的这两个名称,前者是一个世界级的电子原型开发平台,全球每天都有众多的电子爱好者,或者创客都在用它开发出令人脑洞大开又或者非常实用的小作品,而后者则又是近几年大家都在讲的物联网界中的一批黑马,而且是总部位于上海的一家企业—乐鑫设计制造的,目前累计出货已经1亿多了,不仅创客非常喜欢玩这一款硬件,而且很多智能设备也都使用了这款芯片。这篇文章就是教大家如何用Arduino来开发ESP8266,两者的结合可以让我们更加快速便捷的开发出有趣的小玩意来,也为我们后面搭建自己的智能语音小助手打下基础。

准备

硬件

  • ESP8266(推荐使用NodeMCU,电子芯吧客商城中有售)

软件

  • Arduino IDE

没错,我们本篇文章只需要一个ESP8266和一个Arduino软件就可以了,大家如果还没有硬件的也可以先将软件安装并设置好,然后从商城买一个NodeMCU就可以了。

安装Arduino

你需要先下载安装包,点击上面的链接就可以直达下载界面了,可能会让你捐助,如果有这个条件的话可以考虑捐助一下用于支持社区的发展,想当年我也是捐助了几美元的乖孩子~安装还是非常简单的,就跟安装一般软件一样,可能会在最后让你安装一部分驱动,直接都选择安装就可以了。安装完成后并运行,应该跟下面的图片一样:

arduino esp8266_如何用Arduino来开发ESP8266_第1张图片

开发板安装ESP8266开发板

这一步是非常重要的,因为Arduino支持开发非常多的硬件,但是不可能在安装包里就直接继承了这么多开发板的开发资源,因为很多硬件的架构和编译器都不一样,所以我们就需要安装一下附加开发板选项,也就是安装ESP8266的SDK和编译器之类的,但是由于SDK已经提供了Arduino的接口,所以我们就可以像开发UNO一样去开发ESP8266,如果你使用ESP8266 C SDK去直接开发的话,也可以,但是需要一定的基础,可以参考我在知乎的专栏:IAMLIUBO的神奇物联网之旅貌似扯远了,关于ESP8266 arduino源码可以在下面网址查看:https://github.com/esp8266/Arduino当然你如果想移植某一个硬件到Arduino平台的话,只要遵守一定规则和部分接口的适配都是没问题的。我们依次点击文件->首选项->附加开发板管理器网址右侧的小图标,然后将以下内容添加进去:

https://arduino.esp8266.com/stable/package_esp8266com_index.json
arduino esp8266_如何用Arduino来开发ESP8266_第2张图片

然后我们再依次点击工具->开发板->开发板管理工具

arduino esp8266_如何用Arduino来开发ESP8266_第3张图片

拉到最后,应该会看到esp8266选项,我们直接点击安装就可以了,当前最新版本是2.6.3,此时就会自动下载我们开发ESP8266需要的所有东西了,如果拉到最后还没有看到esp8266选项,应该是网络问题,建议大家更换网络再次尝试:

arduino esp8266_如何用Arduino来开发ESP8266_第4张图片

下载的工具和SDK比较多,请大家耐心等待,下载完成后,我们就可以进行下一步的测试了。

arduino esp8266_如何用Arduino来开发ESP8266_第5张图片

测试

完成上面的工作后,我们就可以简单测试一下了,首先我们再依次点击工具->开发板,然后选择NodeMCU 1.0就可以了:

arduino esp8266_如何用Arduino来开发ESP8266_第6张图片

到这里就都设置完成了,不过我们是不是需要点一个灯测试一下呢?毕竟blink可是相当于电子界的hello world啊!我们直接打开一个示例就可以了:

arduino esp8266_如何用Arduino来开发ESP8266_第7张图片

代码:

void setup() {  // initialize digital pin LED_BUILTIN as an output.  pinMode(LED_BUILTIN, OUTPUT);}// the loop function runs over and over again forevervoid loop() {  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)  delay(1000);                       // wait for a second  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW  delay(1000);                       // wait for a second}

什么也不用更改,直接编译上传就可以了,但是请确保你选择的端口是正确的,点击菜单栏的右箭头就可以编译上传了,如果你的NodeMCU像下面一样闪烁,就表示大功告成了!

后记

本篇文章是结合我上一篇文章如何打造属于你的私人语音助手之MQTT开发的,因为后面我们会用到ESP8266来做一些子设备,所以这里就大家入门一下Arduino开发ESP8266,大家搭建完成后也建议大家多熟悉一下别的例程。

你可能感兴趣的:(arduino,esp8266,arduino,esp8266离线包,arduino安装包,arduino编译器,esp8266,arduino)