• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 )
 
Сверху Снизу