tmr.create() 在简单的代码中失效

在 ESP8266 上,LUA tmr.create() 失败。这只是从 nodemcu 文档中复制的一行代码。我还没有让它工作,困惑不解,在 'net 和 forum 中也找不到任何东西。在其他地方发布过但没有回复。奇怪的是,基本的节点命令可以工作。这里让我感到困惑的事情是:有些定时器函数可以工作 - 比如 tmr.alarm() - 但是 tmr.create() 不行。

问题 1: 如果载入 tmr 模块,不是会载入整个模块,而不仅仅是部分吗?

当我尝试从 NodeMCU 文档中直接复制这一行时,它失败了:

local mytimer = tmr.create()

出现了一般的消息,我理解这个消息是一个对象未定义:

stdin:1: attempt to call field 'create' (a nil value)

问题 2: 我缺少什么或者做错了什么?

Nodemcu 的闪存程序已经成功发送了默认值

INTERNAL://NODEMCU @ 0x00000

NodeMCU 0.9.5 构建 20150318

该板是 Adafruit Huzzah ESP8266,而不是 NodeMCU 板。它们都使用相同的 ESP12,我想那不应该有关系(或者我希望不会有关系 :-/)

点赞
用户131929
用户131929

NodeMCU 0.9.5 build 20150318

这就是罪魁祸首。那个版本太古老了。create()函数是后来添加的。从主分支中构建最近版本[https://nodemcu.readthedocs.io/en/master/en/build/](请注意URL中的`master`),然后将其闪存。

2017-05-18 20:20:16