• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь ESPlorer - работа от питания без USB-TTL

Dima85

New member
У меня простенький скрипт:

Код:
wifi.setmode(wifi.STATION)
wifi.sta.config("ROUTER_ESSID","WIFI_PASSWORD")
print(wifi.sta.getip())
led1 = 3
led2 = 4
gpio.mode(led1, gpio.OUTPUT)
gpio.mode(led2, gpio.OUTPUT)
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
        buf = buf.."<h1> ESP8266 Web Server</h1>";
        buf = buf.."<p>GPIO0 <a href=\"?pin=ON1\"><button>ON</button></a>&nbsp;<a href=\"?pin=OFF1\"><button>OFF</button></a></p>";
        buf = buf.."<p>GPIO2 <a href=\"?pin=ON2\"><button>ON</button></a>&nbsp;<a href=\"?pin=OFF2\"><button>OFF</button></a></p>";
        local _on,_off = "",""
        if(_GET.pin == "ON1")then
            gpio.write(led1, gpio.HIGH);
        elseif(_GET.pin == "OFF1")then
            gpio.write(led1, gpio.LOW);
        elseif(_GET.pin == "ON2")then
            gpio.write(led2, gpio.HIGH);
        elseif(_GET.pin == "OFF2")then
            gpio.write(led2, gpio.LOW);
        end
        client:send(buf);
        client:close();
        collectgarbage();
    end)
end)
Когда я отключаю USB-TTL от usb, и esp8266 начинает работать только на внешнем питание, который подключен к GND и +3.3v, лампочка на esp8266 горит. Но зайти на ip не получается, почему?

Отключение внешнего питания и повторное включение не помогает. Мне кажется в коде нужно добавить какую-то строчку которая будит как бы запускать код.
 

al.kl

New member
При переключении питания, перестаёт всё работать. Но кажется, что менять нужно код. Где логика ... ?
 

Dima85

New member
Помогите пожалуйста, может я что-то не так подключаю или не туда нажимаю. Я заметил esp8266 перестает работать когда я отсоединяю RXD или TXD провод (не помню какой из них) от USB-TTL.
 

Victor

Administrator
Команда форума
только на внешнем питание, который подключен к GND и +3.3v
а куда у вас питание подключено? если к USB-TTL, то все верно - не должно работать - подключите к внешнему питанию.
Об этом на форуме сто раз уже написано, поэтому никто вам не торопится отвечать.
Так же вряд ли кто-то будет анализировать ваши скрипты на половину страницы. Пытайтесь более узко сформулировать вопрос и предварительно поищите ответ самостоятельно.
 

Dima85

New member
Подключено так:
ESP8266 - TX на RX в USB-TTL
ESP8266 - GND на GND в USB-TTL и GND к внешнему питанию
ESP8266 - СР_PD на DTR в USB-TTL
ESP8266 - RX на TX в USB-TTL
ESP8266 - 3.3V на 3.3V к внешнему питанию

И прошу прощения, как только отключаю провод СР_PD на DTR в USB-TTL. На IP моего ESP8266 не могу зайти. С чем это связано? И если полностью выбираю USB-TTL а потом выключаю и снова включаю ESP8266 от внешнего питания он не работает. Питания насколько я понимаю подключено правильно. Что-то с заливкой кода не то наверное. Но что?
 

Вложения

Dima85

New member
CH_PD подключил к 3.3v (внешнему питанию). Теперь когда я отключаю USB-TTL. ESP8266 продолжает работать! Но когда я отключаю внешнее питание и снова его включаю. На IP зайти не могу, почему?

Далее подключаю к компьютеру, запускаю ESPlorer жму Open и жму Run и IP начинает работать... Почему?

РАЗОБРАЛСЯ, ОКАЗЫВАЕТСЯ ФАЙЛ СКРИПТА ДОЛЖЕН НАЗЫВАТЬСЯ ИМЕННО led.lua
 
Последнее редактирование:
Сверху Снизу