NodeMCU-API中文版:ESP8266模块开发指南

需积分: 13 5 下载量 92 浏览量 更新于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语言的简洁性和易用性,开发者可以快速创建和部署应用程序。