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