NodeMCU(节点微控制器单元)是一个开源软件和硬件开发环境,它围绕一个非常便宜的单芯片系统 (SoC) ESP8266 而构建。ESP8266 由 Espressif Systems 设计和制造,包含现代计算机的所有关键元素:CPU、RAM、网络 (wifi),甚至是现代操作系统和 SDK。批量购买时,一片 ESP8266 芯片的成本仅为 2 美元。这使它成为了所有类型的 IoT 项目的绝佳选择。
但是,作为芯片,ESP8266 也同样很难访问和使用。即使是最简单的任务,比如为它供电或发送击键信号到芯片上的 “计算机”,也需要将电线焊接到它的 PIN 上,并提供合适的模拟电压。而且还需要使用可由芯片硬件解释的低级机器指令来对其进行编程。尽管在大规模生产的电子设备中使用 ESP8266 作为嵌入式控制器芯片时,这一集成水平不是问题,但这对爱好者、黑客或想在自己的 IoT 项目中试验它的学生而言是一种巨大负担。
NodeMCU 项目借鉴了成功的 Arduino 或 Raspberry Pi 操作手册的内容,旨在简化 ESP8266 开发。它有两个重要组件。
一个构建于该芯片制造商的专用 SDK 之上的开源 ESP8266 固件。该固件提供了一个基于 eLua(嵌入式 Lua)的简单编程环境。eLua 是一种非常简单快捷的脚本语言,而且拥有一个完善的开发人员社区。对于新手,Lua 脚本语言很容易学习。
一个 DEVKIT 开发板,它在标准电路板上嵌入了 ESP8266 芯片。该开发板有一个已与此芯片连接的内置 USB 端口、一个硬件重置按钮、Wifi 天线、LED 灯,以及可插入电路试验板中的标准尺寸 GPIO(通用输入输出)引脚。
基于Lua语言的物联网开发板,可以连接WIFI。
目前能够连接nodemcu的WIFI,然后打开网页设置需要连接的WIFI以及通过网址获取开关状态。
可以实现通过网页控制继电器。