History of Node MCU: Production of The ESP8266. Lications
History of Node MCU: Production of The ESP8266. Lications
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.
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]
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
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?