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

Нужна помощь Как правильно загружать init файл в esp8266

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, а не тот что я хочу в своём скрипте. Подскажите что не так?
ESP8266-12Q 4мб флеш, прошит nodemcu_integer_0.9.6-dev_20150704 В ESPlorere нажимаю Save to ESP.



Кто что в init прописывает просто dofile(' .lua') или ещё что, что в какой последовательности вгружать и т.д.?
 
Последнее редактирование:

Roman2344

New member
Что-то никак не сохраняется IP
Вот делаю так сейчас:
init файл
Код:
wifi.setmode(wifi.SOFTAP);
wifi.ap.config("Roman","56743278");
cfg={}
cfg.ip="192.168.4.7";
cfg.netmask="255.255.255.0";
cfg.gateway="192.168.4.7";
wifi.ap.setip(cfg);
gpio.mode(1, gpio.OUTPUT)
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
Код:
srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
conn:on("receive", function(client,request)
local buf = "";
local _, _, method, path, vars = string.find(request, "([A-Z]+) (.+)?(.+) HTTP");
if(method == nil)then
_, _, method, path = string.find(request, "([A-Z]+) (.+) HTTP");
end
local _GET = {}
if (vars ~= nil)then
for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do
_GET[k] = v
end
end

local _Vkl,_Vikl = "",""
if(_GET.pin == "Vkl")then
_Vkl = " selected=true";
gpio.write(1, gpio.HIGH);
elseif(_GET.pin == "Vikl")then
_Vikl = " selected=\"true\"";
gpio.write(1, gpio.LOW);
end

client:close();
collectgarbage();
end)
end)

Было и просто в файле init писал свой скрипт и сохранял его в esp8266, ни в какую IP сбрасывается на начальный 198.168.4.1 и всё.
 

Roman2344

New member
Причём перепрошил esp8266 nodemcu_integer_0.9.5_20150318 тоже самое.
Может в бинарник скрипт и вгрузить его когда прошиваю esp8266?
 

Roman2344

New member
Так а они должны быть разные или как? В примерах везде одинаковые.
 

Roman2344

New member
А чё ж оно никак не сохраняется в Esplorere в esp8266, даже я пробовал в LUALoader, тоже самое. Не пойму ничего
 

Roman2344

New member
Может кто-то выложить init файл+ скрипт для AP именно что он сохраняет в esp8266 и IP остаётся и есть самозапуск скрипта каждый раз при подаче питания, вообщем точно рабочее, и написать в какой версии ESPlorer загружаете скрипты и полностью какую кнопку когда нажать, и номер прошивки esp8266, постараюсь так же сделать, а то быть может модули бракованные, а то чё оно не сохраняется.
 
Сверху Снизу