artemka19 писал(а): ↑19.06.2022{, 14:54}
Вот это все вышеописанное нужно делать в ArduinoIDE перед заливкой в МК
результат работы в железе (запросы раз в 2 секунды):
В ArduinoIDE должно быть так:
//////////////////////////////////////оригинал//////////////////////////////////
/*
String sendWebServerResponseScriptPart1 =" function gND(){\nlet x=gX();\nx.onreadystatechange=function()\n{\nif(x.readyState==4)\n{pRD(x);\n}\n};\nlet r=\"/zapros_new_data?page=";
String sendWebServerResponseScriptPart2 ="\";\nx.open(\"GET\",r,true);\nx.send();\n}";
*/
////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////своя частота запросов////////////////////////////
String sendWebServerResponseScriptPart1 ="function gND(){";
String sendWebServerResponseScriptPart2 ="}setInterval(timer123,2000);function timer123(){let x=gX();let r=\"/zapros_new_data?page=1\";x.open(\"GET\",r,true);x.send();x.onreadystatechange=function(){if(x.readyState==4){pRD(x);}}}";
//////////////////////////////////////////////////////////////////////////////////////////
*не забываем экранировать кавычки обратным слешем
*не забываем менять адрес запроса на свой (r=\"/zapros_new_data?page=";)
*предварительно нужно сделать вставляемый текст в одну строку (т.е. убрать перенос строк например в блокноте)
Отправлено спустя 1 минуту 22 секунды:
look писал(а): ↑19.06.2022{, 15:08}
В таком виде использовать новый функционал веб сервера-клиента невозможно.
все возможно и прекрасно работает даже с такой частотой)))
Отправлено спустя 1 минуту 14 секунд:
look,
курим тему и наслаждаемся))))
viewtopic.php?f=202&t=7761&start=120
look писал(а): ↑19.06.2022{, 15:08}
Встроенный яваскрипт конечно можно вырезать каждый раз руками перед компиляцией кода, но лучше бы пока, если устранение бага займёт много времени, сделать опционально кнопку в flprog: использовать встроенный яваскрипт ДА/НЕТ
выше продемонстрировал возможность установки СВОЕЙ частоты запросов.
вот это можно вообще завернуть в пользовательский блок:
//////////////////////////////////////////своя частота запросов////////////////////////////
String sendWebServerResponseScriptPart1 ="function gND(){";
String sendWebServerResponseScriptPart2 ="}setInterval(timer123,2000);function timer123(){let x=gX();let r=\"/zapros_new_data?page=1\";x.open(\"GET\",r,true);x.send();x.onreadystatechange=function(){if(x.readyState==4){pRD(x);}}}";
//////////////////////////////////////////////////////////////////////////////////////////
и тогда останется лишь закомментировать две строчки в ArduinoIDE )))
*вот только ЗАЧЕМ это делать, если все прекрасно работает и со штатной частотой запросов?)