GyverPortal - простой конструктор веб интерфейса.

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
aidar_i
Полковник
Сообщения: 3178
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

Сообщение aidar_i »

nikolaru01 писал(а): 02 дек 2023, 15:55 исправил код но интерфейс не запускается

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

void setup()
{

pinMode(5, INPUT_PULLUP); 
pinMode(15, OUTPUT); 
digitalWrite(15, 1); 
pinMode(23, OUTPUT); 
digitalWrite(23, 1); 
pinMode(22, OUTPUT); 
digitalWrite(22, 1); 
pinMode(18, OUTPUT); 
digitalWrite(18, 1); 
pinMode(19, OUTPUT); 
digitalWrite(19, 1); 
pinMode(13, OUTPUT); 
digitalWrite(13, 0); 
pinMode(4, OUTPUT); 
digitalWrite(4, 1); 


EEPROM.begin(69);
if(((readByteFromEEPROM(0, 0, 0x0))) != 181) {
(updateByteToEEPROM(0, 0, 0x0, (181)));
(updateIntegerToEEPROM(1, 0, 0x0, (1023)));
(updateUnsignedLongToEEPROM(3, 0, 0x0, (2147483647)));
(updateStringToEEPROM(7, 52, 0x0, ("[glow=red]ntp0.ntp-servers.net[/glow]")));
(updateIntegerToEEPROM(59, 0, 0x0, (2)));
(updateUnsignedLongToEEPROM(61, 0, 0x0, (10000)));
(updateIntegerToEEPROM(65, 0, 0x0, (0)));
(updateIntegerToEEPROM(67, 0, 0x0, (0)));
 EEPROM.commit();
}
ESP8266_freeParam_200841981 = readUnsignedLongFromEEPROM(3,0,0x0);
ESP8266_freeParam_167710322 = readStingFromEEPROM(7,52,0x0);
ESP8266_freeParam_93539636 = readIntegerFromEEPROM(59,0,0x0);
ESP8266_freeParam_163787779 = readUnsignedLongFromEEPROM(61,0,0x0);
ESP8266_freeParam_129842790 = readIntegerFromEEPROM(65,0,0x0);
ESP8266_freeParam_57352923 = readIntegerFromEEPROM(67,0,0x0);
WiFi.mode(WIFI_STA);
if (WiFi.getAutoConnect() != true) WiFi.setAutoConnect(true);WiFi.setAutoReconnect(true);_esp32WifiModuleClientReconnect();
_parseMacAddressString(WiFi.macAddress(), ESPControllerWifiClient_mac);
watchDogTimer = timerBegin(0, 80, true);
timerAttachInterrupt(watchDogTimer, &resetModule, true);
timerAlarmWrite(watchDogTimer,10000000, false);
timerAlarmEnable(watchDogTimer);
  portal.attachBuild(build);
  portal.attach(action);
  portal.start();
  
  _ntpUdpServer.begin(2390);
_NTPGetTime2_lrt = (millis()) + 30000;
}
И в блоках режима обновления все задержки поставьте 1000. (GP.AJAX_UPDATE(PSTR("u_rled8"), 1000);)
Почему на входа NTP Server данные подаете через системные параметры?
напрямую нельзя?
Проверил , работает, но время не устанавливается, проверьте без системных параметров, отдельно блок пробовал, работает.
Аватара пользователя
Sevast
Сержант
Сообщения: 146
Зарегистрирован: 21 июн 2017, 15:57

GyverPortal - простой конструктор веб интерфейса.

Сообщение Sevast »

Нужна кнопка с удержанием. Нашел блок GPv3 BUTTON_CL. Мучаюсь с ним не первый день, никак не могу разобраться как его настроить для правильной работы... Помогите, кто знает. :smile37:
ivansidor012
Сержант
Сообщения: 282
Зарегистрирован: 10 сен 2020, 14:37
Имя: Иван

GyverPortal - простой конструктор веб интерфейса.

Сообщение ivansidor012 »

[ref]Sevast[/ref], в теме Шаблоны веб был пример кнопки с удержанием.

но обычно для этого используют веб на вебсокетах: это espui, crmui3
Аватара пользователя
Sevast
Сержант
Сообщения: 146
Зарегистрирован: 21 июн 2017, 15:57

GyverPortal - простой конструктор веб интерфейса.

Сообщение Sevast »

ivansidor012 писал(а): 23 дек 2023, 19:33 [ref]Sevast[/ref], ... обычно для этого используют веб на вебсокетах: это espui, crmui3
Для меня это темный лес. Был бы пример, я бы разобрался потихоньку.
ibalabanov
Рядовой
Сообщения: 32
Зарегистрирован: 03 окт 2021, 09:58
Имя: Георгий

GyverPortal - простой конструктор веб интерфейса.

Сообщение ibalabanov »

Добрый день! Так проблему с Device Offline не решили? Прочитал комментарии, что у некоторых появляется такая же надпись…

Отправлено спустя 1 минуту 32 секунды:
И еще… У вас написано 4ая версия «тут»ссылка, а по ссылки я не нашел

Отправлено спустя 1 минуту 21 секунду:
Какая версия сейчас работает корректно и без Device Offline?
aidar_i
Полковник
Сообщения: 3178
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

Сообщение aidar_i »

aidar_i писал(а): 13 май 2022, 21:12 И еще… У вас написано 4ая версия «тут»ссылка, а по ссылки я не нашел
Нажмите на него откроется 324 сообщение.
Попробуйте его.
Кнопка с удержанием там есть.
vik56
Рядовой
Сообщения: 18
Зарегистрирован: 10 май 2021, 23:59
Имя: Виктор

GyverPortal - простой конструктор веб интерфейса.

Сообщение vik56 »

Здравствуйте, уже третий день бьюсь, мне нужно кнопки GPv3_6_BUTTON_MINI_CL вставить в GPv3_MAKE_BLOCK_TAB в один ряд, перенос строки убран, но это не помогает, все равно кнопка переносится на другую строку. Можно ли это как то победить?
И размеh трех кнопок указан 50px а четвертой 150px, но все четыре кнопки имеют размер 50px.
тест.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3178
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

Сообщение aidar_i »

vik56 писал(а): 08 мар 2024, 21:05 Здравствуйте, уже третий день бьюсь, мне нужно кнопки GPv3_6_BUTTON_MINI_CL вставить в GPv3_MAKE_BLOCK_TAB в один ряд, перенос строки убран, но это не помогает, все равно кнопка переносится на другую строку. Можно ли это как то победить?
И размеh трех кнопок указан 50px а четвертой 150px, но все четыре кнопки имеют размер 50px.
тест.flp
Чтобы расположить в ряд нужно пользоваться блоками Форматирование и дизайн из Компонентов общих для всех режимов, недавно я тут помогал, посмотрите тему выше.
vik56
Рядовой
Сообщения: 18
Зарегистрирован: 10 май 2021, 23:59
Имя: Виктор

GyverPortal - простой конструктор веб интерфейса.

Сообщение vik56 »

Да, получилось, спасибо.
Аватара пользователя
Imran
Сержант
Сообщения: 242
Зарегистрирован: 08 ноя 2017, 20:53
Имя: Имран

GyverPortal - простой конструктор веб интерфейса.

Сообщение Imran »

Может кто то обяснить зачем у меня зависает Arduino IDE ? Вроде пороект не большой контроллер ESP32, GyverPortal прошивается , но IDE зависает и все, даже через диспетчер задач, не снимает задачу, приходится перезагруять комп.
Может кто то проверить? на ESP32, или обяснить кде мне искать проблему. Раньше таких проблем не было с другими проектами с ESP32.
Система Windows 11, комп Asus ROG, 32гб оперативки, 8гб Видео карта, SSD, Процессор Core i7.

Вот проект
GP_FBT_v_1.3.flp.zip
error.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3178
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

Сообщение aidar_i »

Imran писал(а): 18 мар 2024, 18:30 Может кто то обяснить зачем у меня зависает Arduino IDE ?
В функцию Build вставились лишние коды

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

   _ntpUdpServer.begin(2390);
    _NTPGetTime1_lrt = (millis()) + 30000;
    // put your setup code here, to run once:
       print_reset_reason(rtc_get_reset_reason(0)); //вызов функции для ядра 0
       Out_19700702_66550075 = caseReason;
    print_reset_reason(rtc_get_reset_reason(1)); //вызов функции для ядра 1
    Out_115577539_66550075 = caseReason;
    WiFi.setAutoReconnect(false);
    bot.attach(newMsg);
    bot.setPeriod(5000);
Их вырежьте и перенесите в setup.
Так происходит, потому что в блоках , созданных новым редактором, коды эти стоят в конце сетап и они имеют приоритет и вставляются в Build.
Через диспетчер задач закрывайте Java(TM).
Пробовал компилировать - это не зависает, а очеееень медленно компилируется (диспетчер задач показывает движение). Похоже мешают библиотеки FLProg, перешел в версию 8.0.2 нормально скомпилировался.
Аватара пользователя
Imran
Сержант
Сообщения: 242
Зарегистрирован: 08 ноя 2017, 20:53
Имя: Имран

GyverPortal - простой конструктор веб интерфейса.

Сообщение Imran »

aidar_i писал(а): 18 мар 2024, 22:12 Похоже мешают библиотеки FLProg, перешел в версию 8.0.2 нормально скомпилировался
Спасибо и у меня прошился с FLProg 8.0.2 нормально .

Скетч использует 1011281 байт (77%) памяти устройства. Всего доступно 1310720 байт.
Глобальные переменные используют 44772 байт (13%) динамической памяти, оставляя 282908 байт для локальных переменных.


почему так много весит все это ? я начал переходить на GyverPortal 3 других блоков а остальное GyverPortal , это нормально или я что то не то делаю ? Контроллер ESP32
GP_FBT_v_1.4.flp.zip

Скетч использует 494865 байт (47%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 32264 байт (39%) динамической памяти, оставляя 49656 байт для локальных переменных.


Здесь 8 блоков, контроллер Wemos Mini ESP8266 (Web CRMui3 v5.1)
WMTS_UID_7.1.flp.zip
[ref=#ff8000]aidar_i[/ref], Извиняюсь не правильно обяснил проблему , на ЕСП8266 мало жрет, но менее стабильно работает , Но на ЕС32 очень стабильно работает но жрет прилично. память оба 4мб. Направьте пожалуйста меня что я не так делаю
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Imran 20 мар 2024, 10:24, всего редактировалось 1 раз.
Agat
Рядовой
Сообщения: 51
Зарегистрирован: 07 янв 2023, 12:29
Имя: Дмитрий

GyverPortal - простой конструктор веб интерфейса.

Сообщение Agat »

aidar_i писал(а): 13 май 2022, 21:12 В Ардуино Иде в Tools появится надписи “ESP8266 LittleFS Data Upload“ и “ESP32 Sketch Data Upload“. Сохранить скетч, положить в папку со скетчем папку data. в которую положить нужные файлы для сохранения в файловую систему. В Ардуино Иде нажать нужную надпись и ФС прошьется, потом загрузите скетч. Далее вы можете прошивать только скетч, если файлы из ФС используются те же. Для GP прошейте файлы из библиотеки, там есть папка data, в примерах я его использую.
tools.rar
При нажатии на ESP8266 LittleFS Data Upload появляется ошибка
LittleFS Not Drfined for Lolin(wemos)D1R2 mini
vik56
Рядовой
Сообщения: 18
Зарегистрирован: 10 май 2021, 23:59
Имя: Виктор

GyverPortal - простой конструктор веб интерфейса.

Сообщение vik56 »

[ref=#ff8000]aidar_i[/ref],
Добрый вечер, в проекте использую слайдер, так вот проблема при передвижении слайдера данные не передаются, а передаются только при отпускании слайдера, очень неудобно изменять яркость ленты через веб интерфейс. Читал wiki gp, так вот там есть GP.SLIDER_C(...); // тот же слайдер, но отправляет значения на каждом "тике" ползунка, а в flprog можно ли как то это организовать.
Спасибо.
aidar_i
Полковник
Сообщения: 3178
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

Сообщение aidar_i »

vik56 писал(а): 21 мар 2024, 21:53 [ref=#ff8000]aidar_i[/ref],
Добрый вечер, в проекте использую слайдер, так вот проблема при передвижении слайдера данные не передаются, а передаются только при отпускании слайдера, очень неудобно изменять яркость ленты через веб интерфейс. Читал wiki gp, так вот там есть GP.SLIDER_C(...); // тот же слайдер, но отправляет значения на каждом "тике" ползунка, а в flprog можно ли как то это организовать.
Спасибо.
Попробуйте в блоке GP.SLIDER добавить _C
vik56
Рядовой
Сообщения: 18
Зарегистрирован: 10 май 2021, 23:59
Имя: Виктор

GyverPortal - простой конструктор веб интерфейса.

Сообщение vik56 »

aidar_i писал(а): 22 мар 2024, 12:54 Попробуйте в блоке GP.SLIDER добавить _C
Да, получилось, спасибо. А не подскажете еще, как организовать что бы записывать текущую настройку слайдера в память и что бы при подключении к esp в вебинтерфейсе отображалось положение слайдера записанное в память, а не нулевое значение?
aidar_i
Полковник
Сообщения: 3178
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

Сообщение aidar_i »

vik56 писал(а): 23 мар 2024, 00:22
aidar_i писал(а): 22 мар 2024, 12:54 Попробуйте в блоке GP.SLIDER добавить _C
Да, получилось, спасибо. А не подскажете еще, как организовать что бы записывать текущую настройку слайдера в память и что бы при подключении к esp в вебинтерфейсе отображалось положение слайдера записанное в память, а не нулевое значение?
ЕЕПРОМ использовать. Я делал входы блоков для предустановки значений при старте
vik56
Рядовой
Сообщения: 18
Зарегистрирован: 10 май 2021, 23:59
Имя: Виктор

GyverPortal - простой конструктор веб интерфейса.

Сообщение vik56 »

А нет примера как писать в еепром, я выход слайдера сажаю на блок запись системных параметров, а блоком чтения системных параметров отдаю блоку который регулирует яркость ленты. Но при таком раскладе, только я двигаю слайдер, у меня отваливается WiFi и надо перегружать esp . Пробовал подавать на вход слайдера из блока чтения системных параметров, ничего не происходит, даже прописал константу на входе, все равно слайдер стоит на нуле.
Аватара пользователя
Imran
Сержант
Сообщения: 242
Зарегистрирован: 08 ноя 2017, 20:53
Имя: Имран

GyverPortal - простой конструктор веб интерфейса.

Сообщение Imran »

Накаконец таки адаптировался под GyverPortal :)) и очень очень поравился. Есть конечно вопросы, почему у меня вот они часто появляются, и исчезают особенно 2 почти каждую секунду,а иногда даже по чаше. Может я пока не правильно понимаю, как нужно правильно строить блоки в GyverPortal. Огромным удовольствием жду замечаний, особенно от автора [ref=#ff8000]aidar_i[/ref],
Screenshot_1.png
WM_32_TS_UID_GP_1.3.flp.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3178
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

Сообщение aidar_i »

vik56 писал(а): 21 мар 2024, 21:53 вот там есть GP.SLIDER_C(...);
В моих блоках есть оказывается такой блок, если на вход oninp подать высокий уровень, будет работать как Вы хотите.

Отправлено спустя 3 минуты 17 секунд:
vik56 писал(а): 23 мар 2024, 10:09 А нет примера как писать в еепром, я выход слайдера сажаю на блок запись системных параметров, а блоком чтения системных параметров отдаю блоку который регулирует яркость ленты. Но при таком раскладе, только я двигаю слайдер, у меня отваливается WiFi и надо перегружать esp . Пробовал подавать на вход слайдера из блока чтения системных параметров, ничего не происходит, даже прописал константу на входе, все равно слайдер стоит на нуле.
Системные параметры уже работают с ЕЕПРОМ, можно там включать и отключать его.
Ответить

Вернуться в «Коммуникация и связь»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость