从今天开始就要开始在博客园灌水了,因为本人从事物联网相关的行业,所以对物联网还算有一定的了解和认识,目前主要做LoRa这一块的应用,不过这个系列文章不是关于LoRa的,主要是关于ESP8266开发的,这也算是个人业余的一点小爱好吧,最近也用这款芯片做了不少好玩的东西,比如对接天猫精灵控制LED灯、ESP8266内置网页控制LED灯、微信小程序控制LED灯等等,纳尼?怎么全是跟灯有关?感兴趣的可以去往我的想法列表看一下相关视频,后面文章也会给大家讲解。
说了这么多,感觉都是废话~那下面我们先来认识一下什么是ESP8266,首先我们先了解一下这个东西都是可以用来做什么,现在市面上常见的智能设备绝大部分都是用的这款小芯片,就比如说智能灯(纳尼?又是灯?),没错!就是可以用手机APP控制的智能灯,又或者说智能插座,智能插排等等等,那么这些设备跟普通设备有什么不一样呢?为什么都加了智能两个字?其实只是可以连接家庭的网络了而已,所以说这款芯片最重要的功能之一就是可以连接Wi-Fi!没错,是一款无线芯片,那么为什么绝大部分设备厂商都采用ESP8266方案呢?其实主要原因就是这款芯片的价格便宜。
上海乐鑫信息科技正式这款芯片的缔造者,2014年第一颗芯片上市到2017年出货量已经破亿。这里是乐鑫官网:
感兴趣的可以去官网了解一下,可以说的是自从乐鑫2014年进入物联网行业,到现在对物联网行业的改变是巨大的,这也是我们应该自豪的,作为一名物联网行业的从业者感受到的改变也是巨大的。
那么这颗神奇的芯片到底有什么特性,值得各大厂商争相采用?我们看一个图片来了解一下:
- 32位 Tensilica 处理器
- 低功耗、高集成度的 Wi-Fi 芯片
- 仅需 7 个外围元器件
- 超宽工作温度范围:-40°C 至 +125°C
- ESP8285 - ESP8266 内封 8 Mbit Flash
就是这一颗小小的芯片让IoT时代来的更迅速,不仅仅是一款Wi-Fi芯片,更是一款具有Wi-Fi功能的MCU,相信这样解释,可以让大家更明白一点。
这款芯片在全球都有很高的影响力,已经移植到了Arduino平台,可以使用更加简单的Arduino语言去开发,也被移植到了MicroPython平台,还可以用Python语言去开发,还被移植到了Lua开发平台,用Lua语言去开发,更有官方SDK开发包,官方AT指令等等开发方式,无论你处于什么水平都可以找到最适合自己的开发方式。这么多开发方式,相信你该知道这颗小小的芯片有多火了吧?
上面就是几种比较常见的开发方式,现在也支持图形化编程,不过都是在Arduino或MicroPython基础之上封装的,其本质还是上面四种最主要的开发方式,AliOS-Things是阿里巴巴去年在Github上刚开源的一款操作系统,也支持ESP8266,但是与自家业务强相关,如果想要对接阿里平台可以去看看,我最近也在学习,并且成功接入飞燕平台。至于AT指令我们就没必要再去过多的了解或者学习了,因为那是一种极度不灵活,而且只发挥了Wi-Fi功能的一种开发方式(类似于Wi-Fi转串口)。
相信看到这里,从认识是什么,到了解可以做什么,已经是都能够懂了。本系列文章之所以是从零开始,一是符合广大程序猿的习惯,也是先让大家能够先了解一下,下篇文章我们再来讨论如何搭建开发环境。
准备工作:
- 电脑一台?
- NodeMCU一个?
- 数据线应该都有吧?
足够了,NodeMCU是国内的一个团队做的,不仅仅可以使用Lua语言开发,更是设计出了NodeMCU这样很不错的硬件,某宝有售,价格不一。
只不过比较可惜的是随着ESP8266在Arduino平台的快速崛起,NodeMCU现在已经很少有人关注了。不过团队设计的硬件还是非常好用的,可以很方便的插在面包上,进行各种外设的操作。
最后附上我的ESP8266仓库,后面代码会全部在此仓库更新,目前也有几个小Demo,欢迎小伙伴们Star~
本系列文章在知乎同步更新,知乎搜索专栏:IAMLIUBO的神奇物联网之旅
QQ交流群:592587184