Что-то с обработкой пути, по которому пытаемся получить список файловОбновил библиотеку с 3.1.0 до 3.3.0. Ни один пример не компилируется с новой версией. На старой все работало.
Изменено:
Что-то с обработкой пути, по которому пытаемся получить список файловОбновил библиотеку с 3.1.0 до 3.3.0. Ни один пример не компилируется с новой версией. На старой все работало.
#include <WiFi.h>
#include <GyverPortal.h>
GyverPortal portal;
String hint;
String btn;
bool hintF;
IPAddress local_IP(192,168,1,200);
IPAddress gateway(192,168,1,1);
IPAddress subnet(255, 255, 255, 0);
void setup()
{
WiFi.mode(WIFI_STA);
WiFi.begin("MTS", "9870375201");
WiFi.config(local_IP, gateway, subnet);
// portal.enableAuth("login", "password");
portal.attachBuild(build);
portal.attach(action);
portal.start();
}
void build()
{
GP.BUILD_BEGIN();
GP.THEME(GP_DARK);
GP.HINT("hint", "Намек");
GP.BUTTON("btn", "Hint");
BUILD_END();
}
void loop()
{
portal.tick();
}
void action()
{
if (hintF && portal.update("hint"))
{
hintF = 0;
portal.answer(1);
}
if (portal.click("btn")) hintF = 1;
}
GP.HINT("bnt", "Намек"); //id, текст
GP.BUTTON("btn", "Hint", "bnt"); //имя, текст, id
Примера точно нет, это новая функция, я делал аналогично примерам, те работают нормально, В коде , наверное, есть не ошибка, а неправильно делаю.@aidar_i,
Есть же стандартные примеры.
У вас ошибка в коде. Идентификаторы должны быть одинаковыми.
Т.е. если HINT вы делаете для кнопки, то идентификатор у HINT должен быть такой же как у кнопки
C++:GP.HINT("bnt", "Намек"); GP.BUTTON("btn", "Hint");
Обновить ядро, встроенная библиотека FS устарелаНи один пример не компилируется с новой версией
'class fs::File' has no member named 'path'
В ошибке написаноЧто-то с обработкой пути, по которому пытаемся получить список файлов
'class fs::File' has no member named 'path'
- то есть в библиотеке FS не хватает метода. Значит библиотека устарелаСм. докуКак пользоваться функцией HINT?
То естьGP.HINT(имя, текст); // всплывающая подсказка с текстом "текст" для элемента "имя". Вызывать после добавления компонента
GP.КОМПОНЕНТ("имя");
GP.HINT("имя", "текст");
id
, исправлю возможно в мини-обновлении.Нет, id у кнопки передаётся первым аргументомУ кнопки есть id, это третье поле. Вот оно должно быть таким же как первое поле в HINT
Работает как часы, проверил несколько раз. Возможно стоит:В 3.3. на esp32 перестало работать OTA
Спасибо! Проверил . Работает, кроме переключателя!Имя должно совпадать (подсказка ДЛЯ компонента с этим именем)
Отличная идея! Записал в тудуНельзя в компоненте Спиннер сделать автопрокрутку при удержании стрелок с регулировкой скорости прокрутки?
Все проверил, сама процедура обновления работает.Работает как часы, проверил несколько раз.
Мы считали что это баг и его исправили =) Сейчас если обновление инициируется с компонента ОТА апдейт - редирект идёт на эту же страницу. Если со страницы /ota_update - то остаётся там же и показывает статусперекидывало на страницу GP_OTAUpload
Штатный программы FLProg. Форумчанин сделал дополнительные пользовательские блоки к нему.Это каком таком штатном?
У меня страница одна, на ней динамические вкладки.Мы считали что это баг и его исправили =) Сейчас если обновление инициируется с компонента ОТА апдейт - редирект идёт на эту же страницу. Если со страницы /ota_update - то остаётся там же и показывает статус
если в документации нету - значит нетПоддерживает ли библиотека воспроизведение звуков в браузере?
Ещё раз:Перехода на отдельную страницу по обновлению нет.
Что значит "некорректно", можно подробности какие нибудь? Пример работает как часы на esp8266 и esp32И также некорректно работает штатный пример OTACustom в библиотеке
Беру пример OTACustom.ino из библиотеки.Что значит "некорректно", можно подробности какие нибудь?