Indr1x
Куда подключалась esp. После старта, она ищет ее же. Надо прям чет навертеть в прошивке что бы это не работало и потом подключать ее "руками" после каждого ребута
Ruslan
Последняя точка чего ?
Люди верят в волшебных гномов (с)
Resident
Достаточно простейшей функции в пару строк на тикере и всё
Хотел помощь предложить =) Это ещё в меньше строк подключить можно
CRM
Переподключение таскером #include <Ticker.h> Ticker reconnectTick; bool firstConnect; void setup() { Serial.begin(115200); WiFi.persistent(false); WiFi.begin("WIFI_NAME", "PASS"); while (1) { if (WiFi.status() == WL_CONNECTED) { firstConnect = true; break; } Serial.print("."); delay(500); } reconnectTick.attach_ms(30000, recon); } void loop() {} void recon() { if (firstConnect && WiFi.status() != WL_CONNECTED) WiFi.reconnect(); }
ok-home
WiFi.begin("WIFI_NAME", "PASS"); - сюда и будет всегда пытаться подключиться- а не к той точке которая была последней
CRM
Ну так она и есть последняя
ok-home
)) она же и едирственная ))
CRM
можешь использовать менеджер, кто мешает, как ты будешь подключаться к сети это твоё дело, в setup главное reconnectTick.attach_ms(30000, recon); остальное для полноты картины
ok-home
void recon() - в таком варианте да, согласен, собственно про это и говорил - программа сохранила последнюю точку подключения и потом пытается к ней переподключиться.
ok-home
Она и так будет пытаться это сделать, WiFi.setAutoReconnect(true) Для кого?
к сожалению на arduino на esp не писал, поэтому могу только на понятиях общего смысла .... программа сохранила последнюю точку подключения. Если это так, то пусть так и будет.
Resident
Это он раньше в память писал и потом даже эту строку убрать можно было, но в espcore это убрали, в доках написано
ok-home
пробежался по исходникам espcore - автоподключение после рестарта убрали - поэтому только ручками прописывать
ok-home
/** * Setting the ESP32 station to connect to the AP (which is recorded) * automatically or not when powered on. Enable auto-connect by default. * @param autoConnect bool * @return if saved */ bool WiFiSTAClass::setAutoConnect(bool autoConnect) { return false;//now deprecated }
Юрий
Добрый день, всем! Подскажите знающие люди - только, пожалуйста, не посылайте курить мануалы-форумы, если кто-знает уже ответ: можно ли переназначить ОСИ X,Y,Z у гироскопа и магнитометра софтовым образом? Я сейчас думаю как разместить готовый модуль в устройстве MPU-9250 https://aliexpress.ru/item/1005001621860340.html?spm=a2g2w.productlist.0.0.26653c3di8nP6P&sku_id=12000016846609104 И его не получается разместить осью Y по ходу движения. Если модуль будет стоять боком, возможно ли будет переназначить оси, или это вообще не важно и при парсинге данных с него можно выбирать какая ось за что отвечает... а с магнитометром как? Я не кодер, я сейчас корпуса проектирую, по-этому прощу прощения если вопрос тупой, но ответ нужен.
Василий
данные с гироскопа будете сами крутить как хотите.
Sid
Подскажите как правильно называются разьемы которые надеваются на провод что бы поставить в разьем
Юрий
Т.е. фактическое расположение чипа относительно хода движения не имеет значения?
Юрий
И компаса тоже?
Юрий
Спасибо! Звучит обнадеживающе! Буду размещать боком тогда
Sid
что то похожее, как это правильно называется, мне название надо)
Sid
dupont
а уже нашел на сайте молекса
Sid
dupont
нехрена, они разные
Serjio
интересно, кто-нить посмотрел?
а ведь ты делал приложение для iOS? у тебя получалось находить сервис по UUID?
ok-home
интересно, кто-нить посмотрел?
увидел несколько совсем забавных вещей ))
ok-home
if (setupCamera()) { // если не удалось настроить камеру на плате ESP32-CAM Serial.println("Камера успешно настроена!"); } else { return; // выходим из функции ESP.restart(); // перезапускаем ESP32-CAM Serial.println("Не удалось настроить камеру :("); }
ok-home
return; // выходим из функции ESP.restart(); // перезапускаем ESP32-CAM
ok-home
ок
Alexey
Товарищи, подскажите, что (какой ресурс) можно использовать в качестве удаленной стороны для проверки наличия интернета? Google.com - слишком большой ответ отдаёт - 17кб. Надо что-то, что отдаст 200, и может пару байт нагрузки, типа 2ip.ru, но надо интернациональный домен, и чтобы не было ограничений по количеству запросов в сутки.
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Любой, просто запрос типа HEAD надо отправлять, тогда вернутся только заголовки.
Alexey
Благодарю, присмотрюсь
🤙🏻 ℙ𝔸𝕍𝔼𝕃
ну тогда можно просто сокет открывать пытаться) не открылся. - тырнета нет)
Alexey
Как насчет не читать весь ответ?
Так в сокете, вроде как, весь ответ. Т. Е. Либо не использовать стандартную библиотеку, либо смириться с тем, что ты полноценно не управляешь сокетом, а можешь только вычитывать из него то, что в него записали до тех пор, пока удаленный сервер его не закроет.
Жексон
http://www.gstatic.com/generate_204 (андроид так чекает наличие интернета)
Alexey
Именно. А мне и надо минимизировать трафик
Evgeniy
Столько, сколько хочешь можешь прочесть из открытого сокета
Evgeniy
хм, так там траффик важен...
Evgeniy
тогда да
🤙🏻 ℙ𝔸𝕍𝔼𝕃
🤙🏻 ℙ𝔸𝕍𝔼𝕃
С гуглом и HEAD все ок =)) 220b 👌🏻
Alexey
С гуглом и HEAD все ок =)) 220b 👌🏻
Вариант с gstat - 83 байта, он победил)
Alexey
С гуглом и HEAD все ок =)) 220b 👌🏻
Это полезной нагрузки куки, а весь ответ - 889 байт
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Это полезной нагрузки куки, а весь ответ - 889 байт
Хз, мне вот курл выдал 220b 💁🏻‍♂️
Null
#OpenCV #esp32 https://youtu.be/7qPIRBY6C8c
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Евгений
прошу прощения, а куда в код это вставить? ))
Между 22 и 23 строкой, в какой код? Попробовать перенести Из начала в начало Из setup в setup Ну и loop в loop
CRM
Куда уже проще, если не хотите мозг напрягать, то может и не стоит этим заниматься.
CRM
Можете на Millis таймере сделать, если вам так проще, пунктуальность проверки не важна.
Zh
Всем привет
Zh
Вопрос по теме вэб сервера
Zh
Не получается прикрутить utf-8 кодировку
Zh
Кто нибудь сталкивался?
Zh
Zh
<html lang="ru"> <head> <meta name="viewport" content="width=device-width, user-scalable=no"> <meta charset = "windows-1251"> <link href="style.css" rel="stylesheet"> <title>Controll Panel</title>
Zh
Уже в каждом теге прописал что это сайт на русском
Zh
win-1251 utf-8 все перепробовал
CRM
А в другом браузере также?
ok-home
А в редакторе какая кодировка ?
lilka7839 E13
Господа. Пишет кто-нибудь под esp8266 на Rust? Как собрать компилятор? Для esp32 осилил, а вот 8266 чет пока не получается. Есть актуальная инструкция?
Indr1x
win-1251 utf-8 все перепробовал
Попробуйте упростить содержание тега мета, и указать содержимое: <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
Zh
Нивкакую(
Zh
<!DOCTYPE html> <svg xmlns="http://www.w3.org/2000/svg" style="display: none"> <symbol id="key" viewBox="0 0 200 200"> <circle class="fil0" cx="100" cy="100" r="90"/> <rect class="fil1" width="200" height="200"/> <path class="fil2" d="M142 47c4,3 8,7 11,11l-42 42 42 42c-3,4 -7,8 -11,11l-42 -42 -42 42c-4,-3 -8,-7 -11,-11l42 -42 -42 -42c3,-4 7,-8 11,-11l42 42 42 -42z"/> </symbol> <symbol id="wifi" viewBox="0 0 200 200"> <path class="fil0" d="M27 153c-14,-19 -20,-44 -16,-67 4,-24 17,-45 36,-59 19,-14 44,-20 67,-16 24,4 45,17 59,36 14,19 20,44 16,67 -4,24 -17,45 -36,59 -19,14 -44,20 -67,16 -24,-4 -45,-17 -59,-36z"/> <line class="fil1" x1="151" y1="151" x2="151" y2= "151" /> <polyline class="fil1" points="151,49 151,49 151,49 151,49 "/> <path class="fil2" d="M65 135l0 -70 0 0 70 0 0 0 0 70 0 0 -70 0zm-16 16l102 0 0 -102 -102 0 0 102z"/> </symbol> <symbol id="start" viewBox="0 0 200 200"> <path class="fil0" d="M43 170c19,15 43,22 66,20 24,-3 46,-15 61,-33l0 0c15,-19 22,-43 20,-66 -3,-24 -15,-46 -33,-61l0 0c-19,-15 -43,-22 -66,-20 -24,3 -46,15 -61,33l0 0c-15,19 -22,43 -20,66 3,24 15,46 33,61l0 0zm20 -25c-12,-9 -20,-23 -21,-39 -2,-15 3,-31 13,-43l0 0c9,-12 23,-20 39,-21 15,-2 31,3 43,13l0 0c12,9 20,23 21,39 2,15 -3,31 -13,43l0 0c-9,12 -23,20 -39,21 -15,2 -31,-3 -43,-13z"/> <path id="1" class="fil1 str0" d="M43 170c19,15 43,22 66,20 24,-3 46,-15 61,-33l0 0c15,-19 22,-43 20,-66 -3,-24 -15,-46 -33,-61l0 0c-19,-15 -43,-22 -66,-20 -24,3 -46,15 -61,33l0 0c-15,19 -22,43 -20,66 3,24 15,46 33,61m20 -25c-12,-9 -20,-23 -21,-39 -2,-15 3,-31 13,-43l0 0c9,-12 23,-20 39,-21 15,-2 31,3 43,13l0 0c12,9 20,23 21,39 2,15 -3,31 -13,43l0 0c-9,12 -23,20 -39,21 -15,2 -31,-3 -43,-13z"/> <path class="fil0 str0" d="M73 133c9,7 20,11 31,10 12,-2 22,-7 29,-16l0 0c7,-9 11,-20 10,-31 -2,-12 -7,-22 -16,-29l0 0c-9,-7 -20,-11 -31,-10 -12,2 -22,7 -29,16l0 0c-7,9 -11,20 -10,31 2,12 7,22 16,29z"/> </symbol> <symbol id="break" viewBox="0 0 200 200"> <rect class="fil1" width="200" height="200"/> <circle class="fil0" cx="100" cy="100" r="90"/> <polygon class="fil2" points="38,139 100,31 100,31 162,139 162,139 "/> <polygon class="fil0" points="65,123 135,123 135,123 100,62 100,62 "/> </symbol> <symbol id="krug" viewBox="0 0 200 200"> <path class="fil0" d="M43 170c19 15 43 22 66 20 24-3 46-15 61-33 15-19 22-43 20-66-3-24-15-46-33-61-19-15-43-22-66-20-24 3-46 15-61 33-15 19-22 43-20 66 3 24 15 46 33 61zm20-25c-12-9-20-23-21-39-2-15 3-31 13-43 9-12 23-20 39-21 15-2 31 3 43 13 12 9 20 23 21 39 2 15-3 31-13 43-9 12-23 20-39 21-15 2-31-3-43-13z"/><path class="fil1 str0" d="M43 170c19 15 43 22 66 20 24-3 46-15 61-33 15-19 22-43 20-66-3-24-15-46-33-61-19-15-43-22-66-20-24 3-46 15-61 33-15 19-22 43-20 66 3 24 15 46 33 61m20-25c-12-9-20-23-21-39-2-15 3-31 13-43 9-12 23-20 39-21 15-2 31 3 43 13 12 9 20 23 21 39 2 15-3 31-13 43-9 12-23 20-39 21-15 2-31-3-43-13z"/><path class="fil0 str0" d="M73 133c9 7 20 11 31 10 12-2 22-7 29-16s11-20 10-31c-2-12-7-22-16-29s-20-11-31-10c-12 2-22 7-29 16s-11 20-10 31c2 12 7 22 16 29z"/> </symbol> </svg> <html lang="ru"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <meta name="viewport" content="width=device-width, user-scalable=no"> <link href="style.css" rel="stylesheet"> <title>Controll Panel</title> </head> <body> <div class="main"> <div class="container"> <p>Панель управления</p> <object type="image/svg+xml" data="sprites.svg#wifi" width="200" height="200"></object> </div> <div class="container"> <span id="mc_data">... ...</span> </div> <div class="container"> <ul class="CPanel"> <li class= "CItem"> <div value="Switch Relay (On/Off)" id="relay_button" class= "button_div"> <svg class="svg"> <use xlink:href="#wifi" /> </svg> </div> </li>
Zh
<li class= "CItem" > <div value="Close Open" id="close_open" class= "button_div"> <svg class="svg"> <use xlink:href="#key" /> </svg> </div> </li> <li class= "CItem"> <div value="Start Engine" id="start_engine" class= "button_div"> <svg class="svg"> <use xlink:href="#start" /> </svg> </div> </li> <li class= "CItem"> <div value="Break" id="break_signal" class= "button_div"> <svg class="svg"> <use xlink:href="#break" /> </svg> </div> </li> <li class= "CItem"> <div value="Krug" id="krug" class= "button_div"> <svg class="svg"> <use xlink:href="#krug" /> </svg> </div> </li> </ul> </div> </div> <script> var relay = document.getElementById("relay_button"); function relay_inverse() { var request = new XMLHttpRequest(); request.open('GET','/relay_switch',false); request.send(); } relay.addEventListener('click', relay_inverse); "use strict"; var opener = document.getElementById("close_open"); function close_open_func() { var request = new XMLHttpRequest(); request.open('GET','/close_open',false); request.send(); } opener.addEventListener('click', close_open_func); var start = document.getElementById("start_engine"); function start_engine_func() { var request = new XMLHttpRequest(); request.open('GET','/start_engine',false); request.send(); } start.addEventListener('click', start_engine_func); var breaksig = document.getElementById("break_signal"); function break_signal_func() { var request = new XMLHttpRequest(); request.open('GET','/break_signal',false); request.send(); } breaksig.addEventListener('click', break_signal_func); var krug = document.getElementById("krug"); function krug_func() { var request = new XMLHttpRequest(); request.open('GET','/krug',false); request.send(); } krug.addEventListener('click', krug_func); function getData() { var request = new XMLHttpRequest(); request.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("mc_data").innerHTML = this.responseText; } else {document.getElementById("mc_data").innerText = "No data"; } }; request.open("GET", "/mc_data", true); request.send(); } setInterval(function() { getData(); }, 6000); </script> </body> </html>
Zh
Извините за флуд
Евгений
Извините за флуд
Когда последний раз спали?
Zh
Когда последний раз спали?
Сегодня в поезде по спал немного😅
Zh
А что
Евгений
Выспитесь и с новыми мыслями делайте как вам порекомендовали, для начала: упростите html код и попробуйте вывести его https://t.me/ProEsp8266/145542