说起物联网,绕不过去的一个芯片就是ESP8266。因为它又小又便宜,同时可连接WIFI,功能又强大。
有的人会说:8266?我会用!AT指令嘛!
但其实,ESP8266的芯片资源是非常强大的,内部有一个32位的MCU。外接的FLASH从512K到4M,IO虽然不多,但是集成了IIC、PWM、IR、UART、SPI等接口(部分接口是用普通IO模拟的),同时支持RTOS系统。这里使用安信可官网的一张截图来看下:
由上图可知,ESP8266的功能是非常强大的。在一些功能简单的场合,不需要外部的MCU就能独立完成工作。如果仅仅是会用AT指令的话,对资源是很大的浪费。
而说起8266,会有两家相关联的公司:乐鑫和安信可。这两家公司是什么关系呢?简单来说,乐鑫是8266芯片的生产厂家,而安信可则对该芯片做了一个模组封装,使其以模块(也可以说是最小系统板)的形式和大部分用户见面。
乐鑫提供了8266编程所需的大部分资料,包括API开发手册、AT开发手册、系统描述、FLASH TOOL手册等等。总之,如同单片机或者一些芯片一样,芯片相关的数据手册在乐鑫官网都能找到。除此之处,乐鑫还提供了ESP8266开发所需的系统固件,方便开发者快速展开工作。
安信科不仅仅对8266芯片做了一个模块化的设计,还提供了一个开发环境。在早期的时候,如果要对ESP8266进行编程,你要安装一个linux虚拟机,在虚拟机里面,对8266进行代码的修改、编译。这种开发方式对国内的大部分工程师来说,简直是噩梦。好在安信科意识到了这一点,并解决了这个问题。
当然,安信科并不是从零开始开发了一个IDE环境。他是在eclipse的基础上做了一些调整,从而支持了ESP8266的开发。所以,如果有用过eclipse的朋友,你在学的时候,会感觉到异常的亲切。
如下图所示,有网友使用ESP8266+0.96寸的OLED屏,做了一个联网的天气预报玩具,好看又好玩。
所以,接下来的一段时间,我会写一套教程,教会大家使用ESP8266。这套课程将教会你如何像使用单片机一样(绝不是用arduino),对8266进行编程、下载。进而实现IO控制、数据联网的功能。