tmr.create() 在肮脏的简单代码中失败
tmr.create() fails in dirt simple code
在 ESP8266 上,LUAtmr.create() 失败。仅来自 nodemcu 文档的一行代码。我还没有开始工作;难倒;在此处的“网络”或论坛上找不到任何内容。发在其他几个地方都没有回复。奇数
基本节点命令有效。而且,这就是让我明白的事情:一些计时器功能可以工作 - 例如 tmr.alarm() 可以 - 但 tmr.create() 不能。
问题 1: 如果加载了 tmr 模块,是不是加载了 整个 模块,而不仅仅是它的一部分?
当我尝试直接从 NodeMCU 文档复制这一行时,它失败了:
local mytimer = tmr.create()
对于通常的消息,我的理解是对象未定义:
stdin:1: attempt to call field 'create' (a nil value)
问题 2:我错过了什么或做错了什么?
Nodemcu 的 flasher 成功发送了默认值
内部://NODEMCU @ 0x00000
NodeMCU 0.9.5 版本 20150318
开发板是 Adafruit Huzzah ESP8266,不是 NodeMCU 开发板。他们都使用相同的 ESP12,我认为,所以这应该无关紧要(或者我希望它没有:-/)
NodeMCU 0.9.5 build 20150318
这是你的罪魁祸首。那个版本很古老。 create()
是后来添加的。从 master 分支构建一个最新版本,https://nodemcu.readthedocs.io/en/master/en/build/(注意 URL 中的 master
),然后刷新那个。
在 ESP8266 上,LUAtmr.create() 失败。仅来自 nodemcu 文档的一行代码。我还没有开始工作;难倒;在此处的“网络”或论坛上找不到任何内容。发在其他几个地方都没有回复。奇数
基本节点命令有效。而且,这就是让我明白的事情:一些计时器功能可以工作 - 例如 tmr.alarm() 可以 - 但 tmr.create() 不能。
问题 1: 如果加载了 tmr 模块,是不是加载了 整个 模块,而不仅仅是它的一部分?
当我尝试直接从 NodeMCU 文档复制这一行时,它失败了:
local mytimer = tmr.create()
对于通常的消息,我的理解是对象未定义:
stdin:1: attempt to call field 'create' (a nil value)
问题 2:我错过了什么或做错了什么?
Nodemcu 的 flasher 成功发送了默认值
内部://NODEMCU @ 0x00000
NodeMCU 0.9.5 版本 20150318
开发板是 Adafruit Huzzah ESP8266,不是 NodeMCU 开发板。他们都使用相同的 ESP12,我认为,所以这应该无关紧要(或者我希望它没有:-/)
NodeMCU 0.9.5 build 20150318
这是你的罪魁祸首。那个版本很古老。 create()
是后来添加的。从 master 分支构建一个最新版本,https://nodemcu.readthedocs.io/en/master/en/build/(注意 URL 中的 master
),然后刷新那个。