在ESP8266上,LUA tmr.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的闪光灯成功发送了默认值
INTERNAL:// NODEMCU @ 0x00000
NodeMCU 0.9.5 build 20150318
董事会是Adafruit Huzzah ESP8266,而不是NodeMCU板。我认为它们都使用相同的ESP12,所以这应该不重要(或者我希望它不会: - /)
答案 0 :(得分:3)
NodeMCU 0.9.5 build 20150318
这是你的罪魁祸首。那个版本很古老。 create()
之后添加了master
。从主分支https://nodemcu.readthedocs.io/en/master/en/build/构建最新版本(注意URL中的{{1}}),并刷新该版本。