# NodeMCU

> open source IoT platform using Lua scripting language.

**Wikidata**: [Q19729219](https://www.wikidata.org/wiki/Q19729219)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/NodeMCU)  
**Source**: https://4ort.xyz/entity/nodemcu

## Summary
NodeMCU is an open-source IoT platform that uses the Lua scripting language to enable programming on microcontrollers, particularly the ESP8266 chip. It simplifies IoT development by providing an easy-to-use environment for wireless connectivity and embedded applications.

## Key Facts
- **Microcontroller**: NodeMCU is based on the ESP8266 chip, a small computer on a single integrated circuit.
- **Programming Language**: It uses Lua for scripting, making it accessible for developers familiar with the language.
- **Latest Stable Version**: Version 3.0.0, released on November 7, 2020, as noted in the GitHub repository.
- **Website**: The official English-language site is [http://www.nodemcu.com/index_en.html](http://www.nodemcu.com/index_en.html).
- **Architecture**: It is classified as a single-board microcontroller and a computing platform.
- **Documentation**: User manuals and guides are available at [https://nodemcu.readthedocs.io/](https://nodemcu.readthedocs.io/).
- **Wikipedia Presence**: NodeMCU has articles in multiple languages, including English, German, and Spanish.
- **GitHub Topic**: The project is tagged as "nodemcu" on GitHub.
- **Zhihu Topic ID**: It has a related topic on Zhihu (Chinese knowledge-sharing platform) with ID 20027523.

## FAQs
### Q: What is NodeMCU used for?
A: NodeMCU is primarily used for IoT applications, allowing developers to create wireless-connected devices with embedded programming using Lua.

### Q: Which microcontroller does NodeMCU use?
A: NodeMCU is based on the ESP8266, a low-cost Wi-Fi microchip designed for IoT projects.

### Q: How do I program NodeMCU?
A: NodeMCU supports Lua scripting, making it accessible for developers familiar with the language. It can also be programmed using Arduino IDE with additional libraries.

### Q: Where can I find documentation for NodeMCU?
A: Official documentation and user manuals are available on the project’s ReadTheDocs page: [https://nodemcu.readthedocs.io/](https://nodemcu.readthedocs.io/).

### Q: Is NodeMCU still actively maintained?
A: As of the latest stable release (3.0.0), the project is maintained, but its long-term support may vary. Users should check the GitHub repository for updates.

## Why It Matters
NodeMCU played a significant role in democratizing IoT development by providing an open-source platform that simplifies the creation of wireless-connected devices. Its use of Lua scripting made it accessible to developers who were already familiar with the language, reducing the barrier to entry for IoT projects. By leveraging the ESP8266 chip, NodeMCU enabled affordable and efficient wireless communication, making it a popular choice for hobbyists and small-scale IoT applications. While it has since been succeeded by more advanced platforms, NodeMCU remains a foundational tool in the history of IoT development, influencing later projects that build upon its simplicity and flexibility.

## Notable For
- **Open-Source IoT Platform**: NodeMCU was one of the first widely adopted open-source platforms for IoT development, making it accessible to a broad audience.
- **Lua Scripting Support**: It introduced Lua as a viable language for microcontroller programming, expanding its use beyond traditional embedded systems.
- **ESP8266 Integration**: By combining the ESP8266 chip with Lua scripting, NodeMCU provided a cost-effective solution for wireless IoT projects.
- **Community-Driven Development**: The project’s success was driven by an active community contributing to its firmware and documentation.
- **Educational Tool**: NodeMCU was often used in educational settings to teach IoT concepts, helping students understand wireless connectivity and embedded programming.

## Body
### Overview
NodeMCU is an open-source IoT platform that simplifies the development of wireless-connected devices. It is based on the ESP8266 microcontroller, which integrates Wi-Fi capabilities into a small, low-cost chip. The platform supports Lua scripting, making it accessible to developers familiar with the language.

### Technical Specifications
- **Microcontroller**: ESP8266, a Wi-Fi-enabled microchip designed for IoT applications.
- **Programming Language**: Lua, a lightweight scripting language used for embedded programming.
- **Latest Version**: 3.0.0, released on November 7, 2020, as the stable version.
- **Documentation**: Available on ReadTheDocs, providing user manuals and guides.

### Development and Community
- **Open-Source**: NodeMCU’s firmware and documentation are freely available, encouraging community contributions.
- **GitHub Repository**: The project is hosted on GitHub, where users can access the source code and report issues.
- **Zhihu Topic**: It has a dedicated topic on Zhihu, a Chinese knowledge-sharing platform, indicating its popularity in certain regions.

### Use Cases
- **IoT Projects**: NodeMCU is commonly used for creating smart home devices, sensors, and other wireless-connected applications.
- **Educational Use**: It is often employed in educational settings to teach IoT concepts and embedded programming.

### Legacy and Impact
- **Foundational Role**: NodeMCU was instrumental in making IoT development more accessible by providing an open-source platform with Lua scripting.
- **Influence on Later Platforms**: Its success paved the way for other IoT platforms that build upon its simplicity and flexibility.

## References

1. [Source](https://github.com/nodemcu/nodemcu-firmware/releases/tag/3.0-release_20201107)