Артём
0х029А ❄️
Попробуй что-нибудь простое, другой БП, например.
EL84 💡
Кто-то подключал внешнюю кнопку при работе с lvgl? У неё есть встроенный отлов кнопок, но как подружить с внешней, не могу понять
EL84 💡
Вот условие: if(event_code == LV_EVENT_KEY && lv_event_get_key(e) == LV_KEY_ENTER)
EL84 💡
как сказать lvgl, что я нажал ту самую LV_KEY_ENTER?
Артём
C
поставь нормальный конвертор уровней и артефакты уйдут.
и землю контроллеру бери от ленты, а не наоборот.
Артём
C
alex...
Артём
C
Ruslan
C
Артём
Артём
И ещё вопрос обязателен ли резистор?
Артём
Я так понимаю его ещё нужно запитать от 5 вольт? Блок питания внешний подойдёт?
Артём
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 💡
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
Yoda
EL84 💡
можно как для тупых, как именно сгенерировать нужный мне ивент?)
0х029А ❄️
0х029А ❄️
Денис
Yoda
можно как для тупых, как именно сгенерировать нужный мне ивент?)
Хз, нужно код смотреть 😁
Ты вначале писал про Enter, потом про key up/down.
Если кнопками хочешь перемещаться по роллеру, то просто в обработчике кнопок устанавливай нужный выбранный элемент в роллере, а на enter просто вызывай колбек ты что-то делаешь со значением роллера. Тогда не нужно посылать ивенты.
Артём
1. сюда подключаем data с esp
2. Сюда поделючаем data от led ленты
3. Сюда поделючаем 5 v и минус
Верно?
Yoda
Артём
0х029А ❄️
0х029А ❄️
Короче. Собери все по схеме просто )
0х029А ❄️
Артём
И работает норм?
В принципе да, кроме некоторых приколов, но это видимо изза того что data с 3.3 v
Артём
Питание 5в - со входа на есп
Тоесть берём 5v с одного блока питания, ок. А что должно быть если led ленту и управление запитывать от разных блоков питания? У меня то работает...
EL84 💡
EL84 💡
А где можно кей ид глянуть?
0х029А ❄️
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);
EL84 💡
как по мне, без разницы, если текущая версия закрывает все потребности
Дмитрий
Кроме того 7.11 примерно в полтора раза меньше жрет ресурсов чем 8, и примерно в 2 раза меньше чем 9
Дмитрий
А СкверЛайн студио вы чуток позже проклянете 😂
EL84 💡
EL84 💡
Всё работает, пока всё необходимое мне он делает прекрасно
Денис
Дмитрий
Ruslan
Ruslan
Та же йобань, только в два раза тупее и хипстернее
EL84 💡
Mezzo Lab
Артём
Написано жэ
Нвписано, что нужен, но если без него?
Mezzo Lab
Написано
Mezzo Lab
Мне твоя шапка не нравится