从零开始做一个智能排插#1:关于ESP8266的初认识

由于开始年少无知,这一篇文章需要大片重写,请从第二篇开始看。

从拿到8266模块开始绕了一大堆弯路,这是个痛苦的经历。
不过守得云开见月明,折腾了一个多星期,终于找到一个适合新人的nodemcu wifi模块。
不过本文主要不是介绍nocemcu,而是这个星期里了解到的关于ESP8266的一些认识

当我决定毕业设计做基于wifi的设备后,老师给了我第一个wifi模块,ESP8266-12F

讲真,对于我这种单片机初学者来说,根本不知道这一小块东西要怎么用,我的想法就是,怎么尽量快的可以开始写程序,还是代码看起来比较亲切啊。
之后我加了不少群,看了不少文档,终于明白,只有这小小的模块凭我的水平是什么都做不了的,所以最终我选择了基于8266的nodemcu。
在开始说nodemcu之前,让我们先来认识一下这个ESP8266到底是什么吧。

首先我们先介绍一个公司,他就是ESP8266芯片原厂乐鑫信息科技有限公司(Espressif)

基于乐鑫的wifi芯片获得了大量好评,一定程度上也推动了物联网科技的进步,特别是wifi这块。ESP8266具体的优缺点可以看这里ESP8266这类超低成本WiFi SoC的加入会不会改变现有的物联网产业结构?

接下来我们再说一个公司安信可科技有限公司

提到这个公司是因为,安信可开发的一系列产品占据了相当一块市场,其中就有ESP8266系列模组。例如我最开始拿到的ESP8266-12F模块就是安信可的产品。

但是从模块开始学习8266的话,我们的学习路线是十分陡峭的,因为我们还需要额外学很多东西,例如自己做最小系统啊,使用SDK写固件啊,等等。如果有能让我们能更少关注底层电路,底层代码的产品就好了。那么有这种东西吗?当然!人说,要方便!便有了开发板!使用开发板能大量节约我们的学习时间,接下来就是让我们祭出我们的主角NodeMCU的时候了

NodeMcu 超简单的物联网开发平台

NodeMCU是ESP8266开源社区里一些大神带头成立的开源平台,其中有一款基于ESP8266-12模块开发出的NodeMCU开发板堪称新人利器,以下是官网的简介

一款开源快速硬件原型平台,包括固件和开发板,用几行简单的Lua脚本就能开发物联网应用

这就是为什么我们使用NodeMCU的原因,因为够简单啊!

当然,除了NodeMCU以外,还有很多常见的开发板,例如乐鑫自己的开发板ESP-LAUNCHER,安信可的IOT大黑板,机智云的机智云开发板等等。

最后,让我们来总结一下他们的关系吧

ESP8266是乐鑫原厂芯片
ESP8266-12是安信可开发出的一系列模块的其中之一
NodeMCU开发板是基于ESP8266-12的一款开发板

以上,就是我对ESP8266的一些了解。