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

时间:2017-05-18 01:53:33

标签: lua esp8266 nodemcu

在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,所以这应该不重要(或者我希望它不会: - /)

1 个答案:

答案 0 :(得分:3)

  

NodeMCU 0.9.5 build 20150318

这是你的罪魁祸首。那个版本很古老。 create()之后添加了master。从主分支https://nodemcu.readthedocs.io/en/master/en/build/构建最新版本(注意URL中的{{1}}),并刷新该版本。