Нашёл решение тут 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 кб уже...