Andy
Где то выше и раньше говорил что да, нужна визуализация (показания нескольких датчиков на работе) 100 это я наверное погорячился, 300-500 думаю
если для визуализации датчиков для человека, то 1 секунды за глаза - все равно до красной кнопки дольше тянутся. Поэтому предлагаю не парится и использовать шаблонные решения.
MrSyabro
Для баловства пишите веб сервера на есп, а серьезные проекты пишутся на клиент-серверной основе для надежности и скорости
MrSyabro
20 лет назад свежо звучало
Это будет истиной еще десятки лет
Andy
веб сервер это не про скорость, это про удобство для человека - только и всего.
MrSyabro
Никакой промышленный проект не будет использовать вебморду на датчиках 🤷‍♂
MrSyabro
Если счтитать, что "мозги" (есп) относится к датчику
Yuriy
Никакой промышленный проект не будет использовать вебморду на датчиках 🤷‍♂
ты сам выдвигаешь тезис , который сам же опровергаешь ... и вроде это для как чего доказательство "звучит"?
Yuriy
Не понял, как тебе это все кажетя
где тут промышленные проекты обсуждались?
MrSyabro
Это пример
MrSyabro
Пример профессионального программирования систем обмена информацией между датчиками
MrSyabro
Где нужна скорость, точность и надежность
Yuriy
там тебя нет
MrSyabro
А не игрульки всякие на http и вебсокетах 🙄
Yuriy
откуда ты знаешь?
MrSyabro
откуда ты знаешь?
Из логического предположения
MrSyabro
Кто использует вебморду на датчиках для управления промышленным оборудованием - идиот
Yuriy
Кто использует вебморду на датчиках для управления промышленным оборудованием - идиот
ты любо троллируешь либо тебе надо погуглить немного прям можешь в блокноте и отправить "руками" - чтобы побыстрее было - лучше комп вообще не запускать - не отвлекать его этим
Yuriy
Ну ты прям.. никакой четкости и здравого смысла 🤷‍♂
поделись с миром алгоритмом датчика движения умного?
MrSyabro
поделись с миром алгоритмом датчика движения умного?
Может ты чем-нибудь умным, наконец, поделишься?
Yuriy
Поздно уже
Stanislav
Подскажите плиз, сколько времени нужно wemos d1 mini после выхода из deep sleep, чтобы соединиться по ви-фи и передать по mqtt в топи данные? Почу пробуждать на минимально необходимое время.
MrSyabro
Поздно уже
Рано, ты хотел сказать?
Stanislav
> 200мс и <1 cек
То есть 1 сек хватит для пробуждения? ))
Yuriy
То есть 1 сек хватит для пробуждения? ))
да конечно,wifi - если статический адрес быстрее подключится и 160mhz для проца 3 сек - если вообще ничего не делать для ускорения этого процесса (с DHCP) специально посмотрел сколько у меня грузится :)
MrSyabro
Stanislav
Что бы пробуждать на минимум времени, следи за тем, как подключается вайфай 🤔 и вводи в сон сразу же после отправки
Я перешел с кодирования на Arduino на ESPHome - там нет возможности уводить в сон по желанию. Я нашел только как уводить в сон через определенные промежутки времени
MrSyabro
Понятно
MrSyabro
> 200мс и <1 cек
Даже, если wifi ветром сдувает?
Yuriy
Даже, если wifi ветром сдувает?
против ветра не стой просто
MrSyabro
против ветра не стой просто
Не стоит, говорит.. 🤔
MrSyabro
Когда не стоит - это плохо
Юрий
Вот тесты по быстродействию TCP и mqtt в разных вариациях и ПК и моб. приложение и просто топики через командную строку: https://youtu.be/d9ejQM64LKo https://youtu.be/B5sEWLPJD6Q Это для 8266, еsp32 не факт что будет быстрее.
Юрий
https://github.com/lvgl/lv_port_esp32
Anton
сенкс, сейчас буду вникать
Yuriy
Yuriy
Anton
да, точно, наследования структур в си лично мне не хватает. руками приведение типов не прикольно
Anton
https://github.com/lvgl/lv_port_esp32
сенкс, полезная штука. я, правда, таки напишу свой, раз уж всё равно взялся. посмотрев код драйвера, вижу, что это переработка кода модуля от ардуино, даже дефайны скопированы. непонятно, почему номера пинов дефайнами? подключить два дисплейчика к одному есп32 уже не получится.
Anton
а ещё мне интересно, под цвет выделено uint16_t, то есть 64к цветов, а дисплейчик при этом 18 бит умеет, то есть 262к цветов. и никого не парит
Anton
а память?
а что память? ну больше расход
Yuriy
а что память? ну больше расход
фрейм буфер на отрисовку а лучше два и для каждого дисплея
Anton
я для интереса посмотрел и даже попробовал, 18 бит превращаются в 24 в самом контроллере дисплея, 6 бит верхних от каждого байта используется
Anton
Дефайны потому что там все через sdkconfig настраивается
и чем это хорошо мне не ясно. вот два одинаковых дисплея — уже невозможно
Anton
Там разные настройки по цвету вроде, в зависимости от подлержки
ну я драйвер конкретного дисплея посмотрел. там безусловно настраивается на 16 бит цвет
Anton
фрейм буфер на отрисовку а лучше два и для каждого дисплея
ну вместо 40кб будет 60кб на весь дисплей
Юрий
и чем это хорошо мне не ясно. вот два одинаковых дисплея — уже невозможно
Есть свои плюсы два да, но можно меню расширить, там это все легко расширить. Но мне не нравится, что если что-то менять на уровне sdkconfig, приходится потом все перекомпилировать, поэтому проще пины в коде назначить
Юрий
Я работал с 4.3" и 7, там были варианты 8 и 16 бит, но больше они и не поддерживали, за другие не знаю.
Yuriy
Anton
Юрий
Второй по быстродействию тяжеловато ему, ну и память жрет
Yuriy
320*240 и 800*480
ну 320*240 * (бит на пиксель), а тем более 800*480.... ни а каких фрейм буферах и тем более 4ех (2 экрана) можно не думать
Юрий
ну 320*240 * (бит на пиксель), а тем более 800*480.... ни а каких фрейм буферах и тем более 4ех (2 экрана) можно не думать
Ну да, но у меня изначально цель была не видео крутить, а кнопки чекбоксы, поэтому пойдет даже на 800*480
Yuriy
Ну да, но у меня изначально цель была не видео крутить, а кнопки чекбоксы, поэтому пойдет даже на 800*480
ну fps - сейчас под рукой у каждого смартфон с 60 и потом интерфейс где 5 - сразу глаза режет... имхо. одна кнопка или две - они перерисовываются, а если нет - то можно микрики поставить (у 32 ого - nач баттоны - даже их не надо) и наклейки налепить - экран не нужен :)
Юрий
Если изменения только в одном элементе lvgl обновляет только его, не весь экран, если табы использовать, то да тогда все перерисовывается.
Anton
вот, кстати, вопрос. зачем в lvgl своя реализация printf?
Yuriy
вот, кстати, вопрос. зачем в lvgl своя реализация printf?
float - или без него - меньше размер тоже самое и с тригонометрией
Anton
да и прочей библиотечной требухи, типа синуса, тангенса, корня квадратного.
Anton
а разве есп32 не имеет этого стандартно? или какая другая платформа? оставим за скобками скорость
Anton
ну хорошо, какая платформа не умеет флоат?
Н Е К И Б Е Р Л Е О
Yuriy
ну хорошо, какая платформа не умеет флоат?
сопроцессор для выполнения аппаратно вычислений может быть или не быть и память - размер
Anton
ну я помню страдания с флоатом на ардуино, но он есть и вряд ли я сделаю быстрее, чем в гцц либах
Yuriy
если нет, то у гцц есть свои либы на этот счёт
printf - c флоат и без - какой футпринт для бинарника ecп? если тебе не нужен полновесный printf - его делают ограниченного использования но достаточного для задачи