首页 > 评测 > ESP8266也可以用Lua脚本玩——NodeMCU ESP8266评测

ESP8266也可以用Lua脚本玩——NodeMCU ESP8266评测

Adafruit   HUZZAH   ESP8266   Breakout      
  • 作者:高扬
  • 来源:21ic
  • [导读]
  • 这是一个开源,交互式,可编程,低成本,简单,智能,WI-FI硬件。可以像Arduino一样操作硬件IO提供硬件的高级接口,可以将应用开发者从繁复的硬件配置、寄存器操作中解放出来。用交互式Lua脚本,像arduino一样编写硬件代码!

1.1 简介

随着十三五规划“互联网+”的提出,物联网行业百花齐放百家争鸣,如今物联网公司如雨后春笋一般遍地开花。那么当然这里就要用到无线接入了,其中WIFI形式接入是目前的主流趋势。这里就不得不提的一款WIFI模块产品ESP8266,由于性价比极具诱惑,且童叟无欺,老少皆宜,十分受到开发者的喜爱。

那么今天呢,我就给大家介绍一款有Adafruit推出的基于ESP8266的WIFI开发板,说白了就是把ESP8266模块通过一个差不多大小的PCB板把端口接出来并实现了最小系统功能。下图就是纯粹的ESP8266模组。由于小巧,设计合理,可以很容易嵌入到你的开发板中,不过如果作为开发板使用,还是需要外部焊接一些基础电路的,比如复位电路,指示灯作用的LED等。

1.jpg

1.2 初见

收到之后,简单的塑料袋包装,取出东西展示一下。如下图,主板一块,排针两条。给的排针可以自己根据使用情况焊接。考虑的很周到。

2.jpg

如果你把排针全部焊接,通常如下图样式。其中两边对称的焊接向下,方便插入面包板或接入自己的电路板。顶端的6针焊接向上,方便直接连接串口调试或学习。

3.jpg

另外套件仅仅这些,如果需要跟电脑通信还需要自己准备一条串口线。官方建议的学习方式如下图所示:

4.jpg

其中串口线和面包板自己准备。当然如果你有其他的USB转串口设备也是可以的,比如支持串口的单片机开发板上的编程器。有了初步的认识我们下面就进入板载资源分析。

1.3 板上资源

5.jpg

如图所示,该开发板的主控MSP430FR2311就是开发板正中心那颗小拇指指甲盖大小的芯片。提供的可被用户编程把玩的板载外设有:一个用户按键,两枚LED灯,一枚光敏元件。根据之前介绍的,大家应该猜测到这枚光敏元件应该就是为跨阻放大器(TIA)演示而设计的。

另外板子还提供了5V电源接口和3.3V电源接口,方便把用户为自己不同电源接口的外设提供电源。

1.4 安装驱动

因为是基于单片机串口的通信,因此你需要一根USB转TTL电平232的转换线就可以了。安装驱动根据你所选的转TTL232设备而定。本人这里刚好手头有一块NUCLEO-F446ZE探索板。上面具备232串口。连接USB转232设备后,在设备管理器可以找到该项目。如下:

6.jpg

我们顺便记下端口号,我的这里端口号为5。根据选用接口转换设备不同,端口号可能不同,串口设备的名字也可能不同。

1.5 DEMO测试

查看官网,我们知道该板子出厂前已经烧录了NODE MCU固件。这里我们需要先了解一下该固件是什么。

Node MCU是一个开源的物联网平台, 它使用Lua脚本语言编程。

该平台基于eLua开源项目,底层使用ESP8266 sdk 0.9.5版本。该平台使用了很多开源项目, 例如 lua-cjson, spiffs. NodeMCU包含了可以运行在esp8266Wi-FiSoC芯片之上的固件,以及基于ESP-12模组的硬件。

因此也可以说该模块内已经烧入了可以运行LUA脚本程序的引擎固件。我们需要使用终端来与模块通信,并输入脚本命里,查看执行情况。这里推荐终端程序使用putty,如下图所示。

7.jpg

选择串行通信,并输入端口号,码率设置为9600之后单击Open,将会弹出终端命令行界面,如下图。

8.jpg

此时我们就可以结合NodeMCU的API函数来测试了。

结合端口映射表来确定一下,我们如何操作上面GPIO0对应的LED。我们知道GPIO0是针对的Arduino来说的,根据下表可知,该端口对应NodeMCU里的3。

 

10.jpg

 

点亮LED步骤如下:

操作目的操作代码操作结果

 

111.jpg

 

由上面的操作步骤我们还可以看得出,#0上的LED是低电平有效。

因此如果想让该LED闪烁起来可以如下操作。

12.jpg

作为一款嵌入式WIFI模块,DEMO测试当然要测WIFI的功能。下面我们测试如何开启模块 WIFI功能,并配置为AP模式。执行完指令查看WIFI列表如下图所示,在列表中出现名字为ESP_FD89E8的热点名称,这就是我们的ESP8266生成的WIFI接入点,对于更多配置的操作我们后面讨论。

  • 本文系21ic原创,未经许可禁止转载!

网友评论