Страница 15 из 42

Тестирование версии 8.х

Добавлено: 01 дек 2022, 15:08
Kot
[ref=#00aa00]support[/ref], пару дней нормально вайфай задавался теперь опять старая болезнь появилась
2022-12-01_190559.png

Тестирование версии 8.х

Добавлено: 01 дек 2022, 15:19
vovka1973
Kot писал(а): 01 дек 2022, 15:08 support, пару дней нормально вайфай задавался теперь опять старая болезнь появилась
я обновил новым файлом выложенным выше и снес 7.5.2 чо бы все пути к ней удалились и пока все обновляется без передергивания .

Тестирование версии 8.х

Добавлено: 01 дек 2022, 15:27
DrScorpion86
[ref=#00aa00]support[/ref],
Есть некоторая загвоздка с вэб...
При установке "не динамического" адреса
[spoiler]
002.png
[/spoiler]
при get-запросе из других приложение(хостингов) хочется получать доступ к JSON данным приходящих из контроллера,
но выдаёт ошибку has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
[spoiler]
001.png
[/spoiler]
Если делается запрос из хоста созданным контроллером, то всё норм
[spoiler]
003.png
[/spoiler]

Интернэт говорит, что сервер(контроллер) не отправляет заголовок CORS и нужно в код добавить отправку server.sendHeader("Access-Control-Allow-Origin","*")
[spoiler]
Кусок кода из инэта

Код: Выделить всё

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
ESP8266WebServer server(80);

void handleRoot() {
  server.send(200, "text/plain", "Root of WebServer!");
}

void setup() {
IPAddress ip(10.1.1.100);
IPAddress gateway(10.1.1.1);
IPAddress subnet(...);
WiFi.begin(ssid, password);
WiFi.config(ip, gateway, subnet);
  // put your setup code here, to run once:
  WiFi.begin(ssid, password);
  // Wait for connection
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
  }

  server.on("/", handleRoot);

  server.on("/myfunc", [](){    
    String message = "";
    message += "URI: ";
    message += server.uri();
    message += "\nMethod: ";
    message += (server.method() == HTTP_GET)?"GET":"POST";
    message += "\nArguments: ";
    message += server.args();
    message += "\n";
    for (uint8_t i=0; i<server.args(); i++){
      message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
    }
      String num = server.arg(0);

    server.send(200, "text/plain", message);
 });
  server.on("/myfunc", HTTP_OPTIONS, []() {
[highlight=red]    server.sendHeader("Access-Control-Allow-Origin","*")[/highlight]
    server.send(204);
 });

  server.onNotFound(handleNotFound);
  server.begin();
}

void loop() {
  delay(1000);
[/spoiler]

или server.enableCORS(true);(Сервер добавит Access-Control-Allow-Origin=*заголовок ответа)

Тестирование версии 8.х

Добавлено: 01 дек 2022, 17:00
artemka19
[ref]DrScorpion86[/ref],
есть же блок CORS)))

viewtopic.php?f=202&t=7761&start=120#p115053

или имеешь ввиду встроить CORS в флпрог штатно?

Тестирование версии 8.х

Добавлено: 01 дек 2022, 19:21
DrScorpion86
artemka19 писал(а): 01 дек 2022, 17:00 [ref]DrScorpion86[/ref],
есть же блок CORS)))

viewtopic.php?f=202&t=7761&start=120#p115053

или имеешь ввиду встроить CORS в флпрог штатно?
Нашёл. Ещё раз спасибо.
Было бы неплохо встроить как опцию.

Тестирование версии 8.х

Добавлено: 03 дек 2022, 00:49
НовыйUser
[ref=#00aa00]support[/ref],
если на контроллер 2560 мега поставить w5100 и подключиться через генератор драйвер tb6600 и записать только выходы DIR и PUL в скетче - работает двигатель , но стоит поместить webserverpage блок в моей простой схеме из трех блоков, то генератор начинает работать с выходом PUL спустя случайное количество минут. При этом работает в среде 7.3.8 . На 8.0.0 - как упомянул ранее среда webserverpage ловит крэш при установки блока в схему. К этому блок webserverpage на другой сборке (2560+5100) странно работает. То есть, то нет страницы в локальной сети. Предположу, что необходимо блок webserverpage для w5100 на mega2560 внимательно протестировать т.к w5100 не редкое устройство.

Тестирование версии 8.х

Добавлено: 03 дек 2022, 17:35
support
НовыйUser писал(а): 03 дек 2022, 00:49 [ref=#00aa00]support[/ref],
если на контроллер 2560 мега поставить w5100 и подключиться через генератор драйвер tb6600 и записать только выходы DIR и PUL в скетче - работает двигатель , но стоит поместить webserverpage блок в моей простой схеме из трех блоков, то генератор начинает работать с выходом PUL спустя случайное количество минут. При этом работает в среде 7.3.8 . На 8.0.0 - как упомянул ранее среда webserverpage ловит крэш при установки блока в схему. К этому блок webserverpage на другой сборке (2560+5100) странно работает. То есть, то нет страницы в локальной сети. Предположу, что необходимо блок webserverpage для w5100 на mega2560 внимательно протестировать т.к w5100 не редкое устройство.
Ошибку исправил, падать не будет

Тестирование версии 8.х

Добавлено: 10 дек 2022, 14:05
Kot
[ref=#00aa00]support[/ref], ещё левые надписи выскакивают и пропадают при наведении
Video_2022-12-10_180725.wmv

Тестирование версии 8.х

Добавлено: 10 дек 2022, 14:55
vovka1973
Kot писал(а): 10 дек 2022, 14:05 [ref=#00aa00]support[/ref], ещё левые надписи выскакивают и пропадают при наведении

Video_2022-12-10_180725.wmv
НЕ МОГУ повторить как у вас ,у меня все нормально .можете свой файл проекта выложить ?

Тестирование версии 8.х

Добавлено: 10 дек 2022, 20:28
НовыйUser
support писал(а): 03 дек 2022, 17:35 Ошибку исправил, падать не будет
спасибо. если появиться время и возможность протестировать связку 2560+w5100 шилд , взгляните пожалуйста их работу. Веб сервера на всех моих подобных сборках рандомно то появляется, то исчезает из сети вплоть до отсутствия видимости со стороны роутера. С какой версии это началось сказать трудно. Ранее работало все замечательно.

Тестирование версии 8.х

Добавлено: 13 дек 2022, 16:17
Oleg
Добрый день. Столкнулся ,что не работает Модбас для контролера Atmega 2560. Также не работает поддержка W5100 при модбас TCP для этого же контроллера. Можно ли оперативно поправить уважаемый автор.

Тестирование версии 8.х

Добавлено: 15 дек 2022, 11:32
Kot
[ref]vovka1973[/ref], да любой проект создаёш

Тестирование версии 8.х

Добавлено: 17 дек 2022, 12:39
Kot
[ref=#00aa00]support[/ref], и такой же глюк теперь и в таймерах всплывает иногда
будем называть его "призрачные поля"
Video_2022-12-17_164032.wmv

Тестирование версии 8.х

Добавлено: 17 дек 2022, 13:35
vovka1973
Kot писал(а): 17 дек 2022, 12:39 и такой же глюк теперь и в таймерах всплывает иногда
похоже это только у вас такой глюк , не могу повторить как у вас опять же.

Тестирование версии 8.х

Добавлено: 19 дек 2022, 14:00
starmos
av писал(а): 17 дек 2022, 21:55 [ref=#00aa00]support[/ref], Вы планируете в следующих версиях расширить возможности Профессионального редактора ? Очень не хватает скрытия отдельных блоков по условию (по принципу входов/выходов по условию) . Допустим создается некое количество блоков в пакете. Но есть некоторые блоки которые в силу своих параметров не могут использоваться для Ардуино 328-х версий, а вот с ЕСП 8266 или ЕСП 32 как раз подходят. И было бы не плохо скрыть эти блоки при выборе в параметрах блока определенного микроконтроллера. Такая возможность позволит создавать более универсальные блоки. В данный момент приходится запихивать все блоки в один пакет для разных микроконтроллеров и в этом случае пользователь может не знать что какой то блок ему не подходит. Ведь есть те кто редко читает описание блоков и донести пользователю тогда не представляется возможным.
А разве указанный механизм не может быть воспроизведен с помощью выбора библиотеки блоков под тот, или иной контроллер? Вроде можно настроить, чтобы с одним контроллером использовались одни блоки, а с другим другие? Просто создать абсолютно универсальный блок наверное невозможно. А существующий профессиональный редактор уже и так не прост - если мне нужно просто и быстро слепить блок, то я пользуюсь обычным редактором вообще.

Тестирование версии 8.х

Добавлено: 19 дек 2022, 14:46
artemka19
av писал(а): 19 дек 2022, 14:35 скрытия отдельных блоков по условию
это справа в библиотеке блоков?

Тестирование версии 8.х

Добавлено: 19 дек 2022, 15:45
artemka19
[ref]av[/ref], в коде блока можно выбрать условия для компиляции кода для необходимого МК

Тестирование версии 8.х

Добавлено: 19 дек 2022, 17:59
Phazz
[ref]av[/ref], как вариант создать фейковый вход который появляется при условии выбора Ардуино. Назвать его этот вход например - "с Ардуино не работает". И код блока тоже отключать

Тестирование версии 8.х

Добавлено: 19 дек 2022, 18:14
artemka19
ну уж если пользователю лень прочитать описание блока - то нужен ли вообще этому пользователю флпрог)

Тестирование версии 8.х

Добавлено: 21 дек 2022, 09:12
starmos
av писал(а): 19 дек 2022, 14:35 [ref]starmos[/ref], в вашем посте слово "Вроде" настораживает. Вот бы вместо этого слова были бы строчки с объяснением как реализовать
starmos писал(а): 19 дек 2022, 14:00 можно настроить, чтобы с одним контроллером использовались одни блоки, а с другим другие?
было бы очень замечательно.
Если вам известны методы реализации огромная просьба поделиться.
Я сам не пробовал и надеялся, что народ знающий подключится к обсуждению и ответит. Но сейчас посмотрел, что например при создании описания своего контроллера можно выбрать, какие из стандартных блоков использовать, а какие запретить. Мне кажется этот путь и проще и понятнее. Если такой поддержки нет для стандартных контроллеров, то вот с этим можно было бы к автору и обратиться, наверное. Пишите блок для определенного контроллера, ставите для него галку Разрешить, для остальных, по умолчанию запрещено и они его не видят. Надо для них тоже - либо просто разрешаете, либо создаете модифицированный код блока и уже здесь ставите Разрешить = эти видят, другие нет. Такой подход мне кажется более просто реализуемым и потенциально более свободным от ошибок. Отладить универсальный блок "для всего" гораздо более проблематично, чем даже несколько простых.