Уважаемые посетители сайта esp8266.ru!
Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram
Нашёл решение тут https://narodstream.ru/esp8266-urok-3-chitaem-proshivku-esp-01-chast-1/
просто залил в первый раз прошивку в ручную, с подключением по ФТП, и скачал потом её с ЕСП. и уже скачанная прошивка с веб интерфейсом внутри
Единственный нюанс в инструкции - esptool.py команда уже не...
Всем привет, подскажите как можно залить файлы в flash память? Есть проект построенный по примеру iomoio
суть - есть прошивка ESP которая работает с веб интерфейсом, но сам интерфейс заливается через FTP сервер, и это долго, есть способ залить файлы вместе с прошивкой?
либо внедрить как то в...
Прикольно, не знал. Но я имел ввиду, что не использую delay, потому что он стопарит программу, millis наше всё..
А на меге можно использовать yield, чтобы во время delay продолжался например опрос датчиков, а не тупо контроллер зависал на указанное время
да это понятно, уже несколько лет не использую delay, но год назад научился работать с yield и для простеньких, ленивых проектов удобно использовать. Тут я зашёл обновить знания для esp.
То есть в компиляторе вшита функция:
void yield(){
delay(0);
}
и с функцией на меге она не имеет ничего общего, правильно я понял?
Не удобно.. на меге просто задал функцию и всё, нигде вызывать не надо, она сама автоматически делеем вызывается, а тут это просто функция спасения wifi соединения...
В конец запутался, хотя зашёл глянуть про особенности yield на ESP. Функция yield на arduino работает так:
void setup(){
//тут код выполняемый один раз во время запуска контроллера
}
void loop(){
//тут зацикленный основной код
delay(1000); //допустим в коде есть задержка в секунду
//потом опять...
В сетапе
HTTP.onNotFound([]() {
if (!handleFileRead(HTTP.uri()))
HTTP.send(200, "text/plain", handleRoot());
});
и handleroot переделываем в Стринги
String handleRoot() {
handleFileRead("/");
return String("302");
}
кажись всё.. точно уже не помню
Нагуглил, что то что мне нужно называется "Captive Portal". Продолжаю копать... Пока всё что я нашёл, примерно как и у меня, за исключением FTP. и работает так же на андроиде и линухе.. Винда и Аппле не работат.. копаем дальше..
https://yandex.ru/q/question/chto_takoe_gstatic_com_generate_204_i_kak_9fb2b773/
Вот тут нашёл, человек объясняет, почему мой код работает.
В кратце запрос у гугла есть "/generate_204" который узнаёт есть ли интернет, если ответ от другого сервера, то открывается страница вашего оператора...
Всех приветствую, накатал небольшой скетч, штрудируя просторы форумов и видеоуроков.
Прошу помощи в доработке, ткнуть носом нужную кучу.. информации.
Скетч создаёт точку доступа и при подключении к ней на андроиде либо автоматом открывается веб-интерфейс, либо всплывает уведомление, нажав на...
А как телефон узнаёт о доступе в интернет? Полагаю, что он что-то пингует и получает оттуда инфу.. Что если сделать виртуальный сервер с данным адресом?
Разве не нашлось обманного обхода? Может какие сертификаты или протоколы прописать.. вот например в торговых центрах есть внутренние точки доступа (наврятли что на ESP, но всё же) без доступа в интернет, где можно посмотреть карту и общую информацию о магазинах, и там WiFi не сбрасывается..
Не нашёл подобной темы, если есть аналогичная, прошу поделиться ссылкой.
Проблема 100% не новая, но решения и обсуждения не смог найти. Создаю точку доступа, подключаюсь к ней и через секунду-две телефон отключается от неё и подключается к мобильному интернету, соответственно веб-интерфейс...
А по поводу адреса, сам долго искал, стандартный IP меняется двумя строчками:
после вызова библиотек
IPAddress apIP(192, 168, 1, 1);
и в void setup
WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
Не могу понять, в какую память я залез, и где остальная указанная производителем?
Производители обещают 1 Мб памяти, китайцы режут её иногда пополам, но в коде который я повзаимствовал, её вовсе 45 Кб, где остальное?
подключаюсь по FTP, загружаю туда 44 кб картинку и ХТМЛ весом 2 кб уже...