事件监听器

NodeMCU采用了事件响应的方式。也就是说,只需为事件设置一个回调函数,当事件发生时,回调函数就会被调用。

注册事件监听器 wif.sta.eventMonReg()

开始监听 wifi.sta.eventMonStart()

通过监听器获知wifi连接状态

wifi.sta.eventMonStart(1000)函数表明检测网络状态的间隔是一秒。

不止如此,常用的监听器还有:

断线自动重连

有时因为路由器重启等原因,NodeMCU可能会掉线,好在NodeMCU可以设置自动连接:

自动连接 wifi.sta.autoconnect()

替换上节代码中的wifi.sta.connect()wifi.sta.autoconnect(1)

这样,当配置的wifi有效时,NodeMCU便能自动连入。

控制LED闪烁

在NodeMCU上有一个LED可用。可以用它来显示当前的连接状态。经测试,控制该LED的引脚为D4。

这是一个控制LED以特定延迟序列闪烁的函数。

blinking()函数需要传入一个数组,数组元素依次表示LED亮灭的延迟。例子:

闪烁显示连接状态

现在就可以结合监听器用LED显示连接状态了。

在上一节的监听器事件里,各添加一行闪烁的即可。

相关资源

你可以在NodeMCU-Tutorial下载到本文的相关资源和代码。

十二月 12th, 2016

Posted In: ESP8266

发表评论