Артём
0х029А ❄️
Попробуй что-нибудь простое, другой БП, например.
EL84 💡
Кто-то подключал внешнюю кнопку при работе с lvgl? У неё есть встроенный отлов кнопок, но как подружить с внешней, не могу понять
EL84 💡
Вот условие: if(event_code == LV_EVENT_KEY && lv_event_get_key(e) == LV_KEY_ENTER)
EL84 💡
как сказать lvgl, что я нажал ту самую LV_KEY_ENTER?
Yoda
Кто-то подключал внешнюю кнопку при работе с lvgl? У неё есть встроенный отлов кнопок, но как подружить с внешней, не могу понять
Что ты имеешь ввиду? У LVGL есть input device, а есть события, которые генерируется indev-ом. Возможно, ты не понял концепцию, но это не точно 😁
ROhmsteR
Это только красный и другой модуль
А питание с двух концов? Им очень нужно питание и не всегда хватает с концов иногда промежуточно. Проверено на себе.
C
поставь нормальный конвертор уровней и артефакты уйдут. и землю контроллеру бери от ленты, а не наоборот.
Артём
Артём
поставь нормальный конвертор уровней и артефакты уйдут. и землю контроллеру бери от ленты, а не наоборот.
Вы имеете в виду логический преобразователь уровней(level shifter). У меня контроллер запитывается от 5v, разве всё равно нужен он?
C
Вы имеете в виду логический преобразователь уровней(level shifter). У меня контроллер запитывается от 5v, разве всё равно нужен он?
если микроконтроллер выдает лог.1 около 5ти вольт - тогда не нужно. но группа то про еспешки, они умеют только 3.3 выдавать
Igor
Вы имеете в виду логический преобразователь уровней(level shifter). У меня контроллер запитывается от 5v, разве всё равно нужен он?
Чувак, тебе дольше писать сообщения с вопросами чем проверить многие вещи которые тебе здесь рекомендовали чтобы отмести многие варианты. Просто проверяй и найдешь причину.
alex...
Питание с одного конца. Одна из лент - длина 2 метра, разве может не хватать?
На китайских лентах каждый метр надо питание подводить
Артём
Артём
Ты мож в доку хоть раз глянешь
А для чего общая земля? У меня сейчас она не общая и работает..
Артём
И ещё вопрос обязателен ли резистор?
Артём
Я так понимаю его ещё нужно запитать от 5 вольт? Блок питания внешний подойдёт?
EL84 💡
Что ты имеешь ввиду? У LVGL есть input device, а есть события, которые генерируется indev-ом. Возможно, ты не понял концепцию, но это не точно 😁
не совсем то, что нужно мне. Buttons mean external "hardware" buttons next to the screen which are assigned to specific coordinates of the screen. If a button is pressed it will simulate the pressing on the assigned coordinate. (Similarly to a touchpad) Но мне не нужно нажимать по определённым координатам, мне нужно вызывать событие, при нажатии на хардварную кнопку
EL84 💡
Как я понял, проще вручную написать функцию, чем разбираться как оно работает 😂
Pihto
Вопрос к знатокам (вдруг, кто-то сталкивался?) Задача: на ногу процессора приходит импульс +3.5В. По приходящему на ножку импульсу надо запустить пакет 100 кГц PWM длинной около 20-100 мкс. Проблема в том, что даже при выключенном GPIO (на входной ноге), т.е., функция пуска PWM отключена, начинаются самопроизвольные срабатывания на каналах LEDC c частотой примерно 1 раз в секунду. Используется ledc. Настраивается два канала. Оба на частоту 100 kHz. Но! Даже после команды ledc_stop(...) примерно раз в секунду включается на соответствующей ноге PWM. Причём, при обнулённом duty контроллер почему-то "вспоминает" предыдущие настройки. Спасает только ledc_timer_stop(). Но, проблема в том, что после ledc_timer_resume () (Пакет должен быть довольно коротким) вызов ledc_timer_stop() отрабатывает иногда далеко не сразу.
Дмитрий
Как я понял, проще вручную написать функцию, чем разбираться как оно работает 😂
Ну как вариант, но воздействовать ваша функция будет на функционал ЛВГЛ, так что разбираться все равно придется. Я по обработчику кнопки делал комбинацию из логики и вызова колбеков разных виртуальных кнопок. Вобще все зависит от смысла.
EL84 💡
void ui_event_Menu(lv_event_t * e) { lv_event_code_t event_code = lv_event_get_code(e); lv_obj_t * target = lv_event_get_target(e); if(event_code == LV_EVENT_KEY && lv_event_get_key(e) == LV_KEY_DOWN) { _ui_roller_set_property(ui_Roller2, _UI_ROLLER_PROPERTY_SELECTED_WITH_ANIM, -1); } if(event_code == LV_EVENT_KEY && lv_event_get_key(e) == LV_KEY_UP) { _ui_roller_set_property(ui_Roller2, _UI_ROLLER_PROPERTY_SELECTED_WITH_ANIM, +1); }
EL84 💡
вот так крутит список
EL84 💡
я использую square line studio, вариант для совсем ленивых)
Дмитрий
Ууу, я в это не играю, я на 7.11 У меня железо серийное, разбазаривать память не хочу.
EL84 💡
ну, я ж для себя делаю, мне лучше упростить задачу и экономить время своё, чем изучать либу вдоль и поперёк)
ROhmsteR
Питание с одного конца. Одна из лент - длина 2 метра, разве может не хватать?
Конечно может не хватать, проверь питанием со второго конца
Yoda
Да уже всё написано за меня, осталось понять как присрать к событию хардварную кнопку
Ну попробуй при нажатии на кнопку генерировать lv_event для клавиатуры
EL84 💡
Ну попробуй при нажатии на кнопку генерировать lv_event для клавиатуры
можно подробнее? Я пробовал описать это как-то так: lv_event_send(ui_event_Menu, LV_EVENT_KEY, LV_KEY_DOWN);, но успехов не принесло)
EL84 💡
можно как для тупых, как именно сгенерировать нужный мне ивент?)
0х029А ❄️
0х029А ❄️
Артём
У тебя какая из схем?
У меня нижняя, но esp запитывается от внешнего блока питания
0х029А ❄️
У меня нижняя, но esp запитывается от внешнего блока питания
В этом и дело. Скорее всего. Питай всё от одного. Через преобразователь.
Артём
Не от 5в, а от уровней с которым он работать будет.
Объясните для тупых, плиз. У меня esp32 даёт 3.3 в, нужно получить 5
0х029А ❄️
Объясните для тупых, плиз. У меня esp32 даёт 3.3 в, нужно получить 5
Ну тогда да, нужны 5в. Например с того же 5v buck, что (должен) питает esp
Денис
Объясните для тупых, плиз. У меня esp32 даёт 3.3 в, нужно получить 5
esp не дает, а берет😁 и там на платке будет как 5v так и 3.3
Yoda
можно как для тупых, как именно сгенерировать нужный мне ивент?)
Хз, нужно код смотреть 😁 Ты вначале писал про Enter, потом про key up/down. Если кнопками хочешь перемещаться по роллеру, то просто в обработчике кнопок устанавливай нужный выбранный элемент в роллере, а на enter просто вызывай колбек ты что-то делаешь со значением роллера. Тогда не нужно посылать ивенты.
0х029А ❄️
У меня нижняя, но esp запитывается от внешнего блока питания
При отдельном питании ленты и есп у тебя разрыв по земле. Тогда относительно какого "нуля" лента должна воспринимать сигналы с есп?
Артём
1. сюда подключаем data с esp 2. Сюда поделючаем data от led ленты 3. Сюда поделючаем 5 v и минус Верно?
0х029А ❄️
0х029А ❄️
Короче. Собери все по схеме просто )
Артём
И работает норм?
В принципе да, кроме некоторых приколов, но это видимо изза того что data с 3.3 v
Артём
Питание 5в - со входа на есп
Тоесть берём 5v с одного блока питания, ок. А что должно быть если led ленту и управление запитывать от разных блоков питания? У меня то работает...
EL84 💡
А где можно кей ид глянуть?
Артём
Так а что ты тут тогда распрашиваешь, раз работает? )
Ну просто на картинке общий минус, да и тут выше писали что нужно, типо прям как это так работает без общего минуса, поэтому и уточняю
0х029А ❄️
Странный, пздц ) "У меня всё работает. Но есть проблема" "Мне этот совет не интересен, у меня всё работает" "Но есть проблема"
0х029А ❄️
Блин, dc-dc (который bulk) стоит рублей 100-200. Купи уже его. Будет сквозная общая земля, бп-есп-лента.
0х029А ❄️
У тебя 2 блока. Каждый такой "ага. У нас на входе 220, а нам нужно 5/12. Так. А давайте выпрямим их, пустим через ключ на маааленький трансформатор, и будем включать-выключать его 100-300 тысяч раз в секунду!" И они такие "Еепт! У нас 12.001 вольт! Импульс уже! Импульс уже!" И индуктивность и конденсатор на выходе такие "иииимпульсы! Нет ииимпульсам! Постоянный тооок!"
0х029А ❄️
И их два.
0х029А ❄️
Есп и лента - "Я конечно пытаюсь тебя понять, почти всё слышу. Но вот 3 гармоника 4 порядка у нас по питанию разная. Сорян."
EL84 💡
Короче, всё оказалось просто
EL84 💡
uint32_t t = LV_KEY_DOWN; lv_event_send(dd, LV_EVENT_KEY, &t);
Дмитрий
LVGL 7? Уже 9 версия вышла 😁
Тем не менее для 7 работа продолжается. Новые релизы и патчи выходят, и не просто так
EL84 💡
как по мне, без разницы, если текущая версия закрывает все потребности
Дмитрий
Кроме того 7.11 примерно в полтора раза меньше жрет ресурсов чем 8, и примерно в 2 раза меньше чем 9
Дмитрий
А СкверЛайн студио вы чуток позже проклянете 😂
EL84 💡
Всё работает, пока всё необходимое мне он делает прекрасно
Дмитрий
Всё работает, пока всё необходимое мне он делает прекрасно
А что за железо? Сколько разрешение экрана?
Ruslan
Кроме того 7.11 примерно в полтора раза меньше жрет ресурсов чем 8, и примерно в 2 раза меньше чем 9
Зачем непонятные цифры ставят, делали бы вместо 9 версию 7х2, сразу всё понятно )
Ruslan
Та же йобань, только в два раза тупее и хипстернее
Артём
Написано жэ
Нвписано, что нужен, но если без него?
Mezzo Lab
Написано
Mezzo Lab
Мне твоя шапка не нравится