0% found this document useful (0 votes)
58 views5 pages

Node Mcu

Node MCU is an open source IoT platform that uses the ESP8266 WiFi chip and Lua scripting language. It allows microcontrollers to connect to WiFi and make requests to the internet. The Node MCU firmware was created in 2014 and built upon the Espressif Non-OS SDK. It supports protocols like MQTT to connect IoT devices to brokers. An Arduino core was also developed to program ESP8266 chips like those in Node MCU using the Arduino IDE.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
58 views5 pages

Node Mcu

Node MCU is an open source IoT platform that uses the ESP8266 WiFi chip and Lua scripting language. It allows microcontrollers to connect to WiFi and make requests to the internet. The Node MCU firmware was created in 2014 and built upon the Espressif Non-OS SDK. It supports protocols like MQTT to connect IoT devices to brokers. An Arduino core was also developed to program ESP8266 chips like those in Node MCU using the Arduino IDE.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

NODE MCU (WI FI MODULE)

Node MCU is an open source IOT platform. It includes


firmware which runs on the ESP8266 Wi-Fi SOC from Express
if Systems, and hardware which is based on the ESP-12 module.
The term "Node MCU" by default refers to the firmware rather
than the development kits. The firmware uses the Lau scripting
language. It is based on the Lau project, and built on
the Espressif Non-OS SDK for ESP8266
Node MCU was created shortly after the ESP8266 came out.
On December 30, 2013, Espressif Systems began production of
the ESP8266.The ESP8266 is a Wi-Fi SOC integrated with a
Tensilica Xtensa LX106 core, widely used in IOT applications.
Node MCU started on 13 Oct 2014, when Hong committed the
first file of Node MCU -firmware to GitHub. Two months later,
the project expanded to include an open-hardware platform
when developer Huang R committed the Gerber file of an
ESP8266 board, named development kits. V0.9. Later that
month, Tuan PM ported MQTT client library from Contiki to
the ESP8266 SOC platform, and committed to Node MCU
project, then Node MCU was able to support the MQTT IOT
protocol, using Lua to access the MQTT broker.
Arduino.cc began developing new MCU boards based on
non-AVR processors like the ARM/SAM MCU and used in the
Arduino Due; they needed to modify the Arduino IDE so that it
would be relatively easy to change the IDE to support alternate
tool chains to allow Arduino C/C++ to be compiled down to
these new processors. They did this with the introduction of the
Board Manager and the SAM Core. A "core" is the collection of
software components required by the Board Manager and the
Arduino IDE to compile an Arduino C/C++ source file down to
the target MCU's machine language. Some creative ESP8266
enthusiasts have developed an Arduino core for the ESP8266
Wi-Fi SOC that is available at the GitHub ESP8266 Core
webpage. This is what is popularly called the "ESP8266 Core
for the Arduino IDE" and it has become one of the leading
software development platforms for the various ESP8266 based
modules and development boards, including Node MCUs. For
more information on all things ESP8266, check out the ESP8266
Community Forum on GitHub.
PIN CONFIGURATION OF NODE MCU
Internet of Things
The Internet of Things (IOT) is the network of everyday objects
physical things embedded with electronics, software, sensors,
and connectivity enabling data exchange. Basically, a little
networked computer is attached to a thing, allowing information
exchange to and from that thing. Be it light bulbs, toasters,
refrigerators, flower pots, watches, fans, planes, trains,
automobiles, or anything else around you, a little networked
computer can be combined with it to accept input (esp. object
control) or to gather and generate informational output (typically
object status or other sensory data). This means computers will
be permeating everything around us ubiquitous embedded
computing devices, uniquely identifiable, interconnected across
the Internet. Because of low-cost, networkable micro-controller
modules, the Internet of Things is really starting to take off.

What is ESP8266
The Chip
ESP8266 (presently ESP8266EX) is a chip with which
manufacturers are making wirelessly networkable micro-
controller modules. More specifically, ESP8266 is a system-on-
a-chip (SOC) with capabilities for 2.4 GHz Wi-Fi (802.11 b/g/n,
supporting WPA/WPA2), general-purpose input/output (16
GPIO), Inter-Integrated Circuit (I²C), analog-to-digital
conversion (10-bit ADC), Serial Peripheral Interface (SPI), I²S
interfaces with DMA (sharing pins with GPIO), UART (on
dedicated pins, plus a transmit-only UART can be enabled on
GPIO2), and pulse-width modulation (PWM). It employs a 32-
bit RISC CPU based on the Tensilica Xtensa LX106 running at
80 MHz (or overclocked to 160 MHz). It has a 64 KB boot
ROM, 64 KB instruction RAM and 96 KB data RAM. External
flash memory can be accessed through SPI.

The Modules
Various vendors have consequently created a multitude of
modules containing the ESP8266 chip at their cores. Some of
these modules have specific identifiers, including monikers such
as "Wi07c" and "ESP-01" through "ESP-13"; while other
modules might be ill-labeled and merely referred to by a general
description — e.g., "ESP8266 Wireless Transceiver." ESP8266-
based modules have demonstrated themselves as a capable, low-
cost, networkable foundation for facilitating end-point IOT
developments. Espressif's official module is presently the ESP-
WROOM-02. The AI-Thinker modules are succinctly labeled
ESP-01 through ESP-13. Node MCU boards extend upon the
AI-Thinker modules. Olimex, Adafruit, Sparkfun, WeMos,
ESPert (ESPresso) all make various modules as well. See
the ESP8266 article on Wikipedia for more information about
popular ESP8266 modules.

You might also like