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

После заливки Скрипта ЛУА в ESPlorere и отключении питания сбрасываются IP

Roman2344

New member
После заливки Скрипта ЛУА в ESPlorere и отключении питания сбрасываются IP - адреса причём как в SoftAP так и WifiStation. ESP8266-12Q 4мб флеш, прошит nodemcu_integer_0.9.6-dev_20150704 , пробовал так два модуля одно и тоже. В ESPlorere нажимаю Send to ESP
 

Roman2344

New member
Спасибо, то есть в начале моего скрипта добавить это:
Код:
-- GPIO14 = 0- стоп
GPIO_14=5
--tmr.delay(200)-- лучше поставить задержку...
gpio.mode(GPIO_14, gpio.INPUT,gpio.pullup)
if gpio.read(GPIO_14)==1 then



А потом после моего скрипта это:
else
print("STOP")
end
И всё? Но потом как я понимаю ничего изменить нельзя будет в скрипте?
 

Roman2344

New member
Или делать как здесь: https://bigdanzblog.wordpress.com/2015/04/24/esp8266-nodemcu-interrupting-init-lua-during-boot/
То есть заходим в snippest и там вводим это:
Код:
function startup()
    if abort == true then
        print('startup aborted')
        return
        end
    print('in startup')
    dofile('имя скрипта.lua')
    end

abort = false
tmr.alarm(0,5000,0,startup)
А потом нажимаем кнопку rename init.LUA
И тоже потом скрипт изменить никогда нельзя будет?
 

Roman2344

New member
Так вроде бы понял что так нужно создаём два файла init.lua и допустим roman.lua,
в init.lua пишем такое:
Код:
function startup()
    if abort == true then
        print('startup aborted')
        return
        end
    print('in startup')
    dofile('roman.lua') 
    end
abort = false
tmr.alarm(0,5000,0,startup)
В roman.lua я пишу свой скрипт, далее init.lua нажимаем Send to ESP и всё? Сам скрипт roman.lua не нужно загружать нажимая Send to ESP?
 

Victor

Administrator
Команда форума
В roman.lua я пишу свой скрипт, далее init.lua нажимаем Send to ESP и всё? Сам скрипт roman.lua не нужно загружать нажимая Send to ESP?
1. Делайте не Send to ESP а Save to ESP, чтобы файлы сохранились и сработали после перезагрузки модуля (нужно загрузить так оба файла)
2. Можно сделать в init.lua подключение к WiFi
3. Про Lua и NodeMCU очень много информации на нашем форуме, на часть ваших вопросов ответ был уже дан. По вашим вопросам складывается впечатление, что вы не изучили предмет.
 

Roman2344

New member
Кстати пробовал по разному первым init загружать с этим кодом:
Код:
function startup()
    if abort == true then
        print('startup aborted')
        return
        end
    print('in startup')
    dofile('roman.lua')
    end
abort = false
tmr.alarm(0,5000,0,startup)
а потом во втором скрипте свой код(второй скрипт называл соответственно roman.lua'), и наоборот первым вгружал свой скрипт а потом init, и ничего у меня тогда изначальный IP то есть 192.168.4.1, а не тот что я хочу в своём скрипте. Подскажите что не так?
 
Сверху Снизу