NodeMCU-API中文版:ESP8266模块开发指南
需积分: 13 119 浏览量
更新于2024-07-18
收藏 830KB PDF 举报
“NodeMCU-API中文说明,涵盖ESP8266模块的lua开发相关API,包括node、file、wifi、timer和GPIO等模块的功能详解。”
NodeMCU-API是针对ESP8266模块的一种lua编程接口,它允许开发者通过lua脚本控制和配置ESP8266的硬件功能。以下是各个模块的主要知识点:
1. **node模块**
- **node.restart()**: 重启ESP8266芯片。
- **node.dsleep()**: 让芯片进入低功耗模式,指定时间后自动唤醒。
- **node.info()**: 获取系统信息,如版本号、内存使用情况等。
- **node.chipid()**: 返回芯片的唯一ID。
- **node.flashid()**: 获取 flashed 的SPI Flash ID。
- **node.heap()**: 显示当前可用的堆内存大小。
- **node.key()**: 设置或获取安全密钥。
- **node.led()**: 控制ESP8266上的LED状态。
- **node.input()** 和 **node.output()**: 设置GPIO端口为输入或输出模式。
- **node.readvdd33()**: 测量3.3V电源电压。
- **node.compile()**: 编译lua代码。
2. **file模块**
- **file.remove()**: 删除文件。
- **file.open()**: 打开文件,可以设置读写模式。
- **file.close()**: 关闭已打开的文件。
- **file.readline()**: 读取文件的一行。
- **file.writeline()**: 写入一行到文件。
- **file.write()**: 向文件写入数据。
- **file.flush()**: 将缓冲区中的数据写入文件。
- **file.seek()**: 设置文件读写位置。
- **file.list()**: 列出SPI Flash中的所有文件和目录。
3. **wifi模块**
- **wifi.setmode(mode)**: 设置Wi-Fi工作模式,如STA(客户端)或AP(接入点)。
- **wifi.getmode()**: 获取当前Wi-Fi工作模式。
- **wifi.startsmart()**: 开始智能配置,用于设置Wi-Fi连接。
- **wifi.stopsmart()**: 停止智能配置。
- **wifi.sta子模块**: 处理客户端模式的相关操作,如配置、连接、断开、自动连接以及获取IP和MAC地址等。
- **wifi.ap子模块**: 处理接入点模式的相关操作,如配置、获取IP和MAC地址等。
4. **timer模块**
- **tmr.delay()**: 延时指定的微秒数。
- **tmr.now()**: 获取当前微秒时间戳。
- **tmr.alarm()**: 设置定时器,到达指定时间后触发回调函数。
- **tmr.stop()**: 停止一个定时器。
- **tmr.wdclr()**: 清除看门狗定时器。
5. **GPIO模块**
- **gpio.mode()**: 配置GPIO端口的工作模式,如输入、输出、中断等。
- **gpio.read()**: 读取GPIO端口的电平状态。
- **gpio.write()**: 设置GPIO端口的电平状态。
- **gpio.trig()**: 设置GPIO的触发事件,如上升沿、下降沿或双沿触发。
这些API使得开发者能够轻松地利用ESP8266进行物联网设备的开发,实现各种无线通信、数据存储和处理等功能。通过lua语言的简洁性和易用性,开发者可以快速创建和部署应用程序。
1055 浏览量
2855 浏览量
414 浏览量
1785 浏览量
388 浏览量
421 浏览量
731 浏览量