2016-06-10 6 views
0

NodeMCU에 문제가있어서 esp8266에서 tmr.alarm을 시작하려고합니다.NodeMCU tmr.alarm은 항상 false를 반환합니다.

tmr.alarm은 절대로 타이머를 시작하지 않으며 항상 false를 반환합니다. 나는 타이머를 바꾸고 심지어 알람 유형을 변경하려고 시도했지만 (AUTO, SINGLE ...) 나는 항상 같은 결과를 보였다.

여기 코드의 일부인 DS18B20 (OneWire 온도 센서)으로 5 초마다 한 번씩 교신하려고합니다.

if not tmr.alarm(1, 5000, tmr.ALARM_AUTO, function() 
     -- Comunication with the sensor 
    end) 
then print("Comunication with DS18B20 couldn't be started.") end 

출력은 항상

Comunication with DS18B20 couldn't be started. 
+0

당신의 코드는 [책의 바로]입니다. (http://nodemcu.readthedocs.io/en/dev/en/modules/tmr/#tmralarm), 괜찮아 보입니다. 어떤 펌웨어를 사용합니까 (버전, 모듈)? 동일한 ID로 실행중인 다른 타이머가 있습니까? –

+0

다른 타이머는 실행 중이 지 않습니다. NodeMCU 버전 0.9.5 아마도 펌웨어 업데이트가 편리할까요? – Crystallize

답변

2

그들이 더 이상 지원하고 https://github.com/nodemcu/nodemcu-firmware/releases에서 기존 0.9.x의 NodeMCU 바이너리를 사용하여 버그를 많이 포함되어 있지 않습니다. dev 또는 master 브랜치

최근 버전의 타이머 버그에 대해 알지 못합니다.

+0

도움 주셔서 감사합니다. 이 소프트웨어는 현재 원활하게 실행되고 있으며 사용자 정의 빌드는 다른 것보다 적은 메모리를 소비합니다. – Crystallize