STM32: Меню на OLED с HAL - легко и просто! | Батарон №19

preview_player
Показать описание

STM32: Меню на OLED с HAL - легко и просто!
Хотите создать красивое и функциональное меню на своем микроконтроллере STM32?

В этом видео мы покажем вам, как это сделать легко и просто с помощью библиотеки HAL и OLED дисплея!

Вы узнаете:

Как инициализировать OLED дисплей
Как создать меню с помощью HAL
Как добавить элементы меню
Как обрабатывать нажатия кнопок
И многое другое!
Рекомендации по теме
Комментарии
Автор

Однозначно лайк за меню! А есть в планах записать видос по программной фильтрации дребезга тактовой кнопки? Вот чтоб наголо подкинуть кнопку к порту мк. А то никак не могу понять алгоритм фильтрации, сколько видосов уже пересмотрел... По обработке нажатий кнопок (кол-во нажатий) все понятно.

lapkicustomwork
Автор

Меню и вообще любое взаимодействие с пользователем -- это самая геморройная часть любого проекта, потому что пользователь -- это всегда источник максимальной энтропии. А что, если так нажмёт, а что, если две нажмёт, а что, если включит с нажатым, а что, если попадёт на такой момент цикла и так далее. Кроме того, меню всегда требует введения большого количества дополнительных переменных для каждого параметра: инкремент, верхний и нижний лимиты, множитель для выбора изменяемого разряда, контроль переходов между разрядами, возможно, указатели на все эти величины. Кроме того, если, например, мы хотим сделать единую функцию обработки энкодера, чтобы мы туда передали все эти значения, и она вернула изменённое энкодером и проверенное всеми проверками значение, то могут возникнуть траблы с тем, что разные параметры в устройстве имеют разную битовую ширину, и придётся думать над тем, как правильно приводить указатели друг к другу. Особенно это актуально, если некоторые параметры оказываются int64_t, т.к. там, если мне память не изменяет, в STM32 переставляются слова в памяти.

Ma_X
Автор

Дима кто та на заднем плане? Нарики? Зомби?
За видео бооолшое спасибо. В копилку моего понимания.

zona