(post deleted by author)

(post deleted by author)

u8g2

Well then, I am sorry to have wasted your time. I suggest instead that you forget Arduino and perhaps look at raspberry pi.

Also maybe you could spend some time studying the correct use of the apostrophy in English? I don't mean to be a grammar geek, but, so far, you would be making fewer mistakes if you just stopped using apostrophes entirely. An aphostrophe before an "s" at the end of a word implies "belonging to" not plural. If you think I am a grammar geek, wait until you meet the C++ compiler!

leds_are_cool:
That is not what I mean, I am looking for a GUI library which provides things like Menu's, progress bar's, graph's, buttons, editable fields. And have the editable fields be modifiable with buttons(no touch)
What you posted drives an lcd, but I already have a library that drives LCD's and draw's text. What I am looking for is menu's, graph's and progress bar's.(horizontal AND vertical)

I have not seen one. I was looking a while back.

Why not write one, there is sure to be a lot of interest and people who would use it.

Maybe you should read questions before posting.

Like this one?

does anyone know a GUI, usable on 128*64 oleds, that has support for centered text, graphs, and preferably menu's too?

Like u8g2 does. But... Wait...

That is not what I mean, I am looking for a GUI library which provides things like Menu's, progress bar's, graph's, buttons, editable fields.

I understand. You did not word your question properly the first time you asked. It's an easy mistake to make. No problem.

Answer: there isn't such a thing for Arduino. But there are such things for Pi. Pi has so much more ram, speed and so on, because it needs them to support complex GUIs. Arduino is a microcontroller and is not designed to support complex GUIs and so does not have the resources to support them.

U8g2 supports lines, rectangles, text... That's what graphs are made of.

Esp32 is very recent and considerably more powerful, in computing terms, than the vast majority of Arduino. Most Arduino libraries are built to be used with most Arduino, and that means the lowest common denominator, i.e. Uno and similar. Things will begin to change, I'm sure, but right now, that means 32K flash, 2K ram and a single-core 8-bit 16Mhz cpu. That's not enough for the the type of complex GUI you are envisioning. Come back in 5 years and things may be different.

I am concerned about your low power idea. I have never used esp32, only esp8266, but I understand things are not too different. Low power sleep is virtually the same as shutting down. Waking involves a reset. All ram is wiped. So if you are using a complex GUI, sleep will not be possible until you are certain that the user has finished interacting with the GUI, at least for the next several minutes. When the user returns, they will be back to the start screen. This may impact your battery life estimates, that's my point.

Maybe I missed something, but what's the reason you can't use the library you pasted the URL for?

The only issue i have had with graphs on a 128x64 display is the lack of pixel density, to which you have just 64 pixels in height to show a bars or lines, thus it is only effective in a narrow reading, especially if its a float. i have made many for much larger 800 x 480 displays and that is still an real issue to show distinct differences in readings.

As for menus, there is tons of libraries and examples, however i use my own methods as i prefer to use just 3 buttons instead of 5 or more, and i want a unique layout instead of a out the box solution, i have a few videos showing my menu designs, including a RTC clock all using the u8g library and easily fits on a Uno.

Arduino Co2 controller and menu

OLED simple clock and daily timer

I also have made custom input boxes - keyboards for OLED displays, which was a bit of a challenge to get it to my expected standards, again here a video of it.

OLED keyboard

If you want any pointers i can help, but i don't just share my code. I would prefer you work it out yourself.