0% found this document useful (0 votes)
546 views

History of Node MCU: Production of The ESP8266. Lications

Node MCU is an open source IoT platform that uses the ESP8266 Wi-Fi SoC and is programmed using Lua scripting. It started as a firmware project in 2014 and grew to include hardware kits. By 2016, over 40 modules were included. Due to constraints, users select relevant modules. An Arduino core was also developed for the ESP8266, enabling it to be programmed like an Arduino. The NodeMCU provides access to GPIO pins and has a pin mapping table in its documentation.

Uploaded by

anki
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
546 views

History of Node MCU: Production of The ESP8266. Lications

Node MCU is an open source IoT platform that uses the ESP8266 Wi-Fi SoC and is programmed using Lua scripting. It started as a firmware project in 2014 and grew to include hardware kits. By 2016, over 40 modules were included. Due to constraints, users select relevant modules. An Arduino core was also developed for the ESP8266, enabling it to be programmed like an Arduino. The NodeMCU provides access to GPIO pins and has a pin mapping table in its documentation.

Uploaded by

anki
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

What is Node MCU

Node MCU is an open source IoT platform. It includes firmware which runs on the ESP8266
Wi-Fi SoC from Espress 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 Lua scripting language. It is based on the elua project, and built on the
Espressif Non-OS SDK for ESP8266.
History of Node MCU
NodeMCU was created shortly after the NodeMCU was created shortly after the ESP8266
came out. On December 30, 2013, Espressif Systemsbegan production of the ESP8266. The
ESP8266 is a Wi-Fi SoC integrated with a Tensilica Xtensa LX106 core,[citation needed]
widely used in IoT applications. Node MCU started on 13 Oct 2014, when Hong committed the
first file of node mcu-firmware to Git Hub 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 devkit 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. Another important
update was made on 30 Jan 2015, when Devsaurus ported the u8glib to Node MCU project,
enabling Node MCU to easily drive LCD, Screen, OLED, even VGA displays.

In summer 2015 the creators abandoned the firmware project and a group of independent
contributors took over. By summer 2016 the NodeMCU included more than 40 different
modules. Due to resource constraints users need to select the modules relevant for their project
and build a firmware tailored to their needs.

ESP8266 Arduino Core

As 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 toolchains to allow
Arduino C/C++ to be compiled for 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
for the target MCU's machine language. Some ESP8266 enthusiasts developed an Arduino core
for the ESP8266 WiFi SoC, popularly called the "ESP8266 Core for the Arduino IDE".[16] This
has become a leading software development platform for the various ESP8266-based modules
and development boards, including NodeMCUs.
PINS
NodeMCU provides access to the GPIO (General Purpose Input/Output) and a pin mapping
table is part of the API documentation.[17]

I/O index ESP8266 pin


0 [*] GPIO16
1 GPIO5
2 GPIO4
3 GPIO0
4 GPIO2
5 GPIO14
6 GPIO12
7 GPIO13
8 GPIO15
9 GPIO3
10 GPIO1
11 GPIO9
12 GPIO10

NodeMCU ESP8266 Details and Pinout


Today, we will talk about ESP8266 pinning, or in other words, NodeMCU. Personally, I really
like this component, as it already comes with USB input. But it is important to explain that the
NodeMCU is formed by an ESP12E, which still has an ESP8266EX inside it. Thus, we’ll learn
the correct pin identification by doing the following: looking at the NodeMCU datasheet,
knowing which of these pins work with digitalWrite, digitalRead, analogWrite, and
analogRead, and understanding the boot more thoroughly.

As I program more with Arduino IDE, I practically see the NodeMCU as an Arduino. However,
I must emphasize these devices have differences, especially concerning the pinning. If you
watched the ESP32 video entitled “Internal Details and Pinout,” you’ve learned there are pins
that can’t be used, or that are reserved for certain things. So I want to do something useful here
related to this, but this time with ESP8266.
Step 1: NodeMCU Devkit 1.0

The term NodeMCU usually refers to the firmware, while the board is called Devkit.
NodeMCU Devkit 1.0 consists of an ESP-12E on a board, which facilitates its use.
It also has a voltage regulator, a USB interface.

Step 2: ESP-12E
The ESP-12E is a board created by AI-THINKER, which
consists of an ESP8266EX inside the metal cover.

Step 3: ESP8266EX
Made by Espressif, this microchip has integrated WiFi and low-power consumption.
Processor RISC Tensilica L 106 32bit with a maximum clock of 160 MHz
Step 4: NodeMCU 1.0 ESP-12E Pinout

Step 5: ESP-12E Pinout

I want to emphasize that NodeMCU and ESP-12E are not the same things. In the case of the
ESP-12E, the recording uses the serial, the UART. In NodeMCU, this is performed by the
USB.
Step 6: And After All This, What's the Number to Put When Programming?

You might also like