• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь attempt to index a nil value

kulbachenko

New member
Всем привет, прошу помощи у более опытных товарищей. Подключил ds18b20 в nodemcu, код из примера работает отлично, но как только пытаюсь засунуть чтение температуры в цыкл, выскакивает ошибка
PANIC: unprotected error in call to Lua API (ds18b20test:10: attempt to index a nil value)


Скрипт элементарный...

Код:
require('ds18b20')
-- ESP-01 GPIO Mapping
gpio0 = 3

ds18b20.setup(gpio0)
print("Temp:"..ds18b20.read().." C\n")


function getTmp(ds18b20)
local tempr = ds18b20.read()
print("Temp:"..tempr.." C\n")
end


tmr.alarm(0, 1000, 1, function() getTmp() end )

-- Don't forget to release it after use
--t = nil
ds18b20 = nil
package.loaded["ds18b20"]=nil

Помогите пожалуйста
 

Вложения

kulbachenko

New member
это через arduino ide?
конечно буду все пробовать :), и микропитон в том числе, но сейчас вопрос именно по lua
 
Последнее редактирование:

kulbachenko

New member
Проблема решена

Код:
t = require('ds18b20')
-- ESP-01 GPIO Mapping
gpio0 = 3

t.setup(gpio0)

function getTmp(t)
local tempr = t.read()
print("Temp:"..tempr.." C\n")
end

tmr.alarm(1, 1000,1, function() getTmp(t) end )
 
Сверху Снизу