Sunteți pe pagina 1din 5

Article Talk Read Edit View history Search Wikipedia

NodeMCU
From Wikipedia, the free encyclopedia

Main page NodeMCU is a low-cost open source IoT platform.[4][5] It initially included firmware NodeMCU
Contents which runs on the ESP8266 Wi-Fi SoC from Espressif Systems, and hardware which
Featured content was based on the ESP-12 module.[6][7] Later, support for the ESP32 32-bit MCU was
Current events added.
Random article
Donate to Wikipedia Contents [hide]
Wikipedia store
1 Overview
Interaction 2 History

Help 3 Related projects


About Wikipedia 3.1 ESP8266 Arduino Core
Community portal 4 Pins
Recent changes 5 See also NodeMCU DEVKIT 1.0
Contact page Developer ESP8266 Opensource Community
6 References

Tools 7 External links Type Single-board microcontroller

What links here Introductory price $5

Related changes Operating system XTOS


Upload file
Overview [ edit ]
CPU ESP8266[1](LX106[2])
Special pages
NodeMCU is an open source firmware for which open source prototyping board Memory 128kBytes
Permanent link
designs are available. The name "NodeMCU" combines "node" and "MCU" (micro- Storage 4MBytes[3]
Page information
Wikidata item
controller unit).[8]. The term "NodeMCU" strictly speaking refers to the firmware Power USB
Cite this page rather than the associated development kits.[citation needed] Website www.nodemcu.com

Both the firmware and prototyping board designs are open source.[9]
In other projects

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Wikimedia Commons The firmware uses the Lua scripting language. The firmware is based on the eLua project, and
built on the Espressif Non-OS SDK for ESP8266. It uses many open source projects, such as
Print/export
lua-cjson[10] and SPIFFS.[11] Due to resource constraints, users need to select the modules
Download as PDF
relevant for their project and build a firmware tailored to their needs. Support for the 32-bit ESP32
Printable version
has also been implemented.
Languages
The prototyping hardware typically used is a circuit board functioning as a dual in-line package
Deutsch (DIP) which integrates a USB controller with a smaller surface-mounted board containing the
Eesti NodeMCU DEVKIT 1.0, bottom
MCU and antenna. The choice of the DIP format allows for easy prototyping on breadboards.
Español
The design was initially was based on the ESP-12 module of the ESP8266, which is a Wi-Fi SoC
Français
Italiano integrated with a Tensilica Xtensa LX106 core, widely used in IoT applications (see related
Português projects).

Edit links
History [ edit ]

NodeMCU was created shortly after the ESP8266 came out. On December 30, 2013, Espressif Systems[6] began production of the
ESP8266.[12] NodeMCU started on 13 Oct 2014, when Hong committed the first file of nodemcu-firmware to GitHub.[13] 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 v0.9.[14] Later that month, Tuan PM ported MQTT client library from Contiki to the ESP8266 SoC platform,[15] and
committed to NodeMCU project, then NodeMCU 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[16] to the NodeMCU project,[17] enabling
NodeMCU to easily drive LCD, Screen, OLED, even VGA displays.

In the summer of 2015 the original creators abandoned the firmware project and a group of independent contributors took over. By the
summer of 2016 the NodeMCU included more than 40 different modules.

Related projects [ edit ]

ESP8266 Arduino Core [ edit ]

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

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
"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".[18] This has become a leading software development platform for the various
ESP8266-based modules and development boards, including NodeMCUs.

Pins [ edit ]

NodeMCU provides access to the GPIO (General Purpose Input/Output) and a pin mapping table is part of the API documentation.[19]

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

[*] D0 (GPIO16) can only be used for GPIO read/write. It does not support open-drain/interrupt/PWM/I²C or 1-Wire.

See also [ edit ]

Internet of things

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
MCU (Micro Controller Unit)

References [ edit ]

1. ^ Kumar, Abhijeet, and Apoorva Sharma. "Internet of Life (IOL)." 11. ^ Pellepl. "Wear-leveled SPI flash file system for embedded
(2015). ISBN 978-93-5156-328-0 devices" . GitHub. Retrieved 2 April 2015.
2. ^ Brian Benchoff. "An SDK for the ESP8266 Wi-Fi chip" . 12. ^ Espressif system (December 30, 2013). "IoT Wi-Fi 802.11b/g/n
Hackaday. Retrieved 2 April 2015. integrated SoC implementation of volume production" . 中国上海
3. ^ Vowstar. "NodeMCU Devkit" . Github. NodeMCU Team. 讯. Archived from the original on 2 April 2015. Retrieved 2 April
Retrieved 2 April 2015. 2015.
4. ^ Zeroday. "A lua based firmware for wifi-soc esp8266" . Github. 13. ^ Hong. "First commit of NodeMCU Firmware" . Github. Retrieved
Retrieved 2 April 2015. 2 April 2015.
5. ^ Hari Wiguna. "NodeMCU LUA Firmware" . Hackaday. Retrieved 14. ^ Huang R. "Initial design of NodeMCU devkit" . Github. Retrieved
2 April 2015. 2 April 2015.
6. ^ ab Systems, Espressif. "Espressif Systems" . Espressif- 15. ^ Tuan PM. "MQTT client library for ESP8266" . Github. Retrieved
WikiDevi. Archived from the original on 1 December 2017. 2 April 2015.
Retrieved 3 June 2017. 16. ^ Olikraus; Daniel Sittig. "Universal Graphics Library for 8 Bit
7. ^ Brian Benchoff. "A DEV BOARD FOR THE ESP LUA Embedded Systems" . Google code. Retrieved 2 April 2015.
INTERPRETER" . Hackaday. Retrieved 2 April 2015. 17. ^ Devsaurus. "U8glib for esp8266" . Github. Retrieved 2 April
8. ^ https://developer.ibm.com/tutorials/iot-nodemcu-open-why-use/ 2015.
9. ^ https://developer.ibm.com/tutorials/iot-nodemcu-open-why-use/ 18. ^ "ESP8266 core for Arduino" . GitHub. Retrieved 10 January
10. ^ Mpx. "Lua CJSON is a fast JSON encoding/parsing module for 2019.
Lua" . Github. Retrieved 2 April 2015. 19. ^ "gpio - NodeMCU Documentation" . nodemcu.readthedocs.io.
Retrieved 2018-11-11.

External links [ edit ]

Official website

V·T·E Ambient intelligence [show]

Categories: Open hardware electronic devices Internet of things Robotics hardware

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
This page was last edited on 19 April 2020, at 18:14 (UTC).

Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy
Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.

Privacy policy About Wikipedia Disclaimers Contact Wikipedia Developers Statistics Cookie statement Mobile view

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD

S-ar putea să vă placă și