电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
如何用Arduino来开发ESP8266
分 享
扫描二维码分享
如何用Arduino来开发ESP8266
esp8266
arduino
Blink
IAMLIUBO
关注
发布时间: 2020-04-07
丨
阅读: 2920
## 我是谁,谁又是我 Hi, 大家好,我是刘波,人在江湖行走的ID是:[IAMLIUBO](https://blogs.oopswow.com/)!受到电子芯吧客平台用户活跃度的感召,为了防止世界被破坏,为了保护世界的和平,于是我决定也要来电子芯吧客平台混个脸熟了(我不会承认我是为了稿费才来的!绝对不会!滑稽.gif)。 ## 前言 相信玩电子的人应该不会没有听过标题中的这两个名称,前者是一个世界级的电子原型开发平台,全球每天都有众多的电子爱好者,或者创客都在用它开发出令人脑洞大开又或者非常实用的小作品,而后者则又是近几年大家都在讲的物联网界中的一批黑马,而且是总部位于上海的一家企业--乐鑫设计制造的,目前累计出货已经1亿多了,不仅创客非常喜欢玩这一款硬件,而且很多智能设备也都使用了这款芯片。这篇文章就是教大家如何用Arduino来开发ESP8266,两者的结合可以让我们更加快速便捷的开发出有趣的小玩意来,也为我们后面搭建自己的智能语音小助手打下基础。 ## 准备 **硬件** * [ESP8266(推荐使用NodeMCU,电子芯吧客商城中有售)](https://buy.icxbk.com/index.php?ctl=Product&met=detail&item_id=4127) **软件** * [Arduino IDE](https://www.arduino.cc/download_handler.php?f=/arduino-1.8.12-windows.exe) 没错,我们本篇文章只需要一个ESP8266和一个Arduino软件就可以了,大家如果还没有硬件的也可以先将软件安装并设置好,然后从商城买一个NodeMCU就可以了。 ## 安装Arduino 你需要先下载安装包,点击上面的链接就可以直达下载界面了,可能会让你捐助,如果有这个条件的话可以考虑捐助一下用于支持社区的发展,想当年我也是捐助了几美元的乖孩子~ 安装还是非常简单的,就跟安装一般软件一样,可能会在最后让你安装一部分驱动,直接都选择安装就可以了。 安装完成后并运行,应该跟下面的图片一样: ![](https://cf03.ickimg.com/bbsimages/202004/5705fa435f22b93e22a92bd0d68a453b.png) ## 安装ESP8266开发板 这一步是非常重要的,因为Arduino支持开发非常多的硬件,但是不可能在安装包里就直接继承了这么多开发板的开发资源,因为很多硬件的架构和编译器都不一样,所以我们就需要安装一下附加开发板选项,也就是安装ESP8266的SDK和编译器之类的,但是由于SDK已经提供了Arduino的接口,所以我们就可以像开发UNO一样去开发ESP8266,如果你使用ESP8266 C SDK去直接开发的话,也可以,但是需要一定的基础,可以参考我在知乎的专栏: [IAMLIUBO的神奇物联网之旅](https://zhuanlan.zhihu.com/imliubo-magic-IoT-Tutorial) 貌似扯远了,关于ESP8266 arduino源码可以在下面网址查看: https://github.com/esp8266/Arduino 当然你如果想移植某一个硬件到Arduino平台的话,只要遵守一定规则和部分接口的适配都是没问题的。 我们依次点击**文件**->**首选项**->**附加开发板管理器网址右侧的小图标**,然后将以下内容添加进去: ```bash https://arduino.esp8266.com/stable/package_esp8266com_index.json ``` ![](https://cf03.ickimg.com/bbsimages/202004/ed068936d7c4c63948e06b499dab0581.png) 然后我们再依次点击**工具**->**开发板**->**开发板管理工具**: ![](https://cf03.ickimg.com/bbsimages/202004/edeb18a1761e48a35f50082e46550215.png) 拉到最后,应该会看到esp8266选项,我们直接点击安装就可以了,当前最新版本是2.6.3,此时就会自动下载我们开发ESP8266需要的所有东西了,如果拉到最后还没有看到esp8266选项,应该是网络问题,建议大家更换网络再次尝试: ![](https://cf03.ickimg.com/bbsimages/202004/1b8a489bb17cf0b55affd6b7e2e0ff5b.png) 下载的工具和SDK比较多,请大家耐心等待,下载完成后,我们就可以进行下一步的测试了。 ![](https://cf03.ickimg.com/bbsimages/202004/edd37755f53f6275d815c56bd6924e72.png) ## 测试 完成上面的工作后,我们就可以简单测试一下了,首先我们再依次点击**工具**->**开发板**,然后选择**NodeMCU 1.0**就可以了: ![](https://cf03.ickimg.com/bbsimages/202004/cd683b4dd0c64a287e3eae4f8ce4ae6b.png) 到这里就都设置完成了,不过我们是不是需要点一个灯测试一下呢?毕竟blink可是相当于电子界的hello world啊! 我们直接打开一个示例就可以了: ![](https://cf03.ickimg.com/bbsimages/202004/898e6bd75c29cdb5ee9e02363582cde6.png) 代码: ```c void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); } // the loop function runs over and over again forever void 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像下面一样闪烁,就表示大功告成了! ![](https://cf03.ickimg.com/bbsimages/202004/9c9c8d4cd12857ea2c199772b8363fb7.gif) ## 后记 本篇文章是结合我上一篇文章**如何打造属于你的私人语音助手之MQTT开发**的,因为后面我们会用到ESP8266来做一些子设备,所以这里就大家入门一下Arduino开发ESP8266,大家搭建完成后也建议大家多熟悉一下别的例程。
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
1
)
IAMLIUBO
擅长:工控电子 能源电源 光电显示 设计,制造及服务 智能硬件
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交