首页 > 评测 > ESP8266也可以用Lua脚本玩——NodeMCU ESP8266评测
ESP8266也可以用Lua脚本玩——NodeMCU ESP8266评测
- [导读]
- 这是一个开源,交互式,可编程,低成本,简单,智能,WI-FI硬件。可以像Arduino一样操作硬件IO提供硬件的高级接口,可以将应用开发者从繁复的硬件配置、寄存器操作中解放出来。用交互式Lua脚本,像arduino一样编写硬件代码!
1.1 简介
随着十三五规划“互联网+”的提出,物联网行业百花齐放百家争鸣,如今物联网公司如雨后春笋一般遍地开花。那么当然这里就要用到无线接入了,其中WIFI形式接入是目前的主流趋势。这里就不得不提的一款WIFI模块产品ESP8266,由于性价比极具诱惑,且童叟无欺,老少皆宜,十分受到开发者的喜爱。
那么今天呢,我就给大家介绍一款有Adafruit推出的基于ESP8266的WIFI开发板,说白了就是把ESP8266模块通过一个差不多大小的PCB板把端口接出来并实现了最小系统功能。下图就是纯粹的ESP8266模组。由于小巧,设计合理,可以很容易嵌入到你的开发板中,不过如果作为开发板使用,还是需要外部焊接一些基础电路的,比如复位电路,指示灯作用的LED等。
1.2 初见
收到之后,简单的塑料袋包装,取出东西展示一下。如下图,主板一块,排针两条。给的排针可以自己根据使用情况焊接。考虑的很周到。
如果你把排针全部焊接,通常如下图样式。其中两边对称的焊接向下,方便插入面包板或接入自己的电路板。顶端的6针焊接向上,方便直接连接串口调试或学习。
另外套件仅仅这些,如果需要跟电脑通信还需要自己准备一条串口线。官方建议的学习方式如下图所示:
其中串口线和面包板自己准备。当然如果你有其他的USB转串口设备也是可以的,比如支持串口的单片机开发板上的编程器。有了初步的认识我们下面就进入板载资源分析。
1.3 板上资源
如图所示,该开发板的主控MSP430FR2311就是开发板正中心那颗小拇指指甲盖大小的芯片。提供的可被用户编程把玩的板载外设有:一个用户按键,两枚LED灯,一枚光敏元件。根据之前介绍的,大家应该猜测到这枚光敏元件应该就是为跨阻放大器(TIA)演示而设计的。
另外板子还提供了5V电源接口和3.3V电源接口,方便把用户为自己不同电源接口的外设提供电源。
1.4 安装驱动
因为是基于单片机串口的通信,因此你需要一根USB转TTL电平232的转换线就可以了。安装驱动根据你所选的转TTL232设备而定。本人这里刚好手头有一块NUCLEO-F446ZE探索板。上面具备232串口。连接USB转232设备后,在设备管理器可以找到该项目。如下:
我们顺便记下端口号,我的这里端口号为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,如下图所示。
选择串行通信,并输入端口号,码率设置为9600之后单击Open,将会弹出终端命令行界面,如下图。
此时我们就可以结合NodeMCU的API函数来测试了。
结合端口映射表来确定一下,我们如何操作上面GPIO0对应的LED。我们知道GPIO0是针对的Arduino来说的,根据下表可知,该端口对应NodeMCU里的3。
点亮LED步骤如下:
操作目的操作代码操作结果
由上面的操作步骤我们还可以看得出,#0上的LED是低电平有效。
因此如果想让该LED闪烁起来可以如下操作。
作为一款嵌入式WIFI模块,DEMO测试当然要测WIFI的功能。下面我们测试如何开启模块 WIFI功能,并配置为AP模式。执行完指令查看WIFI列表如下图所示,在列表中出现名字为ESP_FD89E8的热点名称,这就是我们的ESP8266生成的WIFI接入点,对于更多配置的操作我们后面讨论。
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前