Graphical User Interface with oled display

Hello everyone
I need some help from you.
about creating menu's and interactable GUI with oled display[SSD1306] and mostly with arduino uno/nano or esp8266

similar to the one on this video here
I have already done many projcts with SSD1306 but when it comes to menu's I don't have any idea where to start

any help would be appreciated,Thank you

The referenced video shows the u8g2 demo "IconMenu" from here: u8g2/IconMenu.ino at master · olikraus/u8g2 · GitHub

IconMenu.ino Example is automatically installed with u8g2.
IconMenu.ino is not a graphical user interface, it is just a small menu.

U8g2 includes some ready made commands for such menu selections, for example here: u8g2reference · olikraus/u8g2 Wiki · GitHub

There are also several menu systems build on top of u8g2. One notable menu system is GitHub - neu-rah/ArduinoMenu: Arduino generic menu/interactivity system (@neu-rah)

U8g2 may also comes with an experimental menu system called MUI (monochrome user interface). However MUI is still work in progress, but it is already part of u8g2. More details are here: MUI · Issue #1747 · olikraus/u8g2 · GitHub

Here is a small gif animation of U8g2 MUI:
https://github.com/olikraus/u8g2/wiki/ref/mui_animation.gif

MUI example code is located here: u8g2/sys/arduino/u8g2_page_buffer at master · olikraus/u8g2 · GitHub (look out for MUI prefixed directories)

Oliver

The IconMenu in Wokwi: u8g2_graphical_menu.ino - Wokwi Arduino and ESP32 Simulator

Thank you Oliver @olikraus , @Koepel

My plan is to make a user interface similar to your u8g2 library (MenuIcons)
And interface it with an IR transmitter to make a 5 in 1 IR remote

My issue is I couldn't find and good tutorial of how to create a similar menu by understanding how it works, I've tried YouTube, GitHub there wasn't and good tutorial.

Neu-rah was also a good library but same issue over there (I have a pretty good experience in Arduino's and displays (5 years ) ) but still it is hard to find what is going on in the code

It would be great if I could receive any kind of help

Thank you
Vishan