NodeMCU 固件

nodemcu-firmware

ESP32 🧩 软硬件结合 已发布
nodemcu 12460 Stars 未知 BOM 完整度: 3/5 教程完整度: 0/5

项目简介

Lua based interactive firmware for ESP8266, ESP8285 and ESP32


NodeMCU 是一款基于 Lua 的开源固件,专为乐鑫 ESP8266 WiFi SoC 设计,让开发者能够用简单高效的脚本语言驱动物联网硬件。它采用 C 语言实现,底层依托 Espressif NON-OS SDK,并集成了基于闪存的 SPIFFS 文件系统,使得数据存储和代码管理更加便捷。最初作为 NodeMCU 开发板的配套项目诞生,如今已发展成社区驱动的通用固件,几乎支持所有 ESP8266 模块,同时 dev-esp32 分支也扩展了对 ESP32 的支持。

标签

项目特点

**基于 Lua 编程**:使用 Lua 5.1.4 或 Lua 5.3,提供简洁易用的脚本接口。
**事件驱动模型**:异步非阻塞编程,类似 Node.js,适合处理网络和传感器事件。
**丰富的内置模块**:超过 70 个 C 模块和近 20 个 Lua 模块,覆盖 WiFi、网络、GPIO、传感器等。
**Lua Flash Store (LFS)**:支持将 Lua 代码和常量数据存储在闪存中执行,节省 RAM。
**灵活的固件构建**:支持自定义构建,可选择浮点或整数运算版本,并通过在线服务或本地编译生成固件。
**完善的文档**:官方文档托管在 Read the Docs,与代码同步更新,涵盖构建、烧录、上传和 API 参考。

技术规格

目标芯片
编程语言
底层 SDK
文件系统
内置模块
LFS 支持
固件版本
分支策略
许可证

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP8266/ESP32 开发板 1 如 NodeMCU 开发板或任意 ESP 模块
USB 数据线 1 用于供电和烧录固件
5V 电源适配器 1 可选,用于独立供电

所需工具

电池/电源
嵌入式开发环境 必需

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 2/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 3/5
⚪ 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 3/5

所需技能

🔧 **动手能力**:需要能够连接开发板、烧录固件和调试硬件,适合有一定硬件基础的开发者。 💻 **编程能力**:需要掌握 Lua 语言基础,了解事件驱动编程概念,能够编写和调试脚本。 ⚡ **电子电路**:了解基本的 GPIO、I2C、SPI 等接口,能够连接传感器和外设。

适用场景

**物联网节点开发**:快速构建 WiFi 连接的传感器节点或执行器,如温度监测、智能开关。
**原型验证**:使用 Lua 脚本快速迭代 IoT 产品原型,降低开发门槛。
**教育学习**:作为学习嵌入式系统、网络编程和 Lua 语言的实践平台。
**智能家居**:开发智能灯控、门锁、环境监测等家庭自动化设备。
**无线接入点**:创建自定义 WiFi 热点或中继器。