Recently, I started a bit of microcontroller programming. I did some hobby electronics back in the 1980ies and it’s fascinating to see how things have evolved.
I really like these little ESP32 modules. For some 25 EUR you get a module with the size of two stamps with decent ROM and RAM, Wifi, Bluetooth – and a small OLED display. How many nice things one can do with these…
When I started development, I wanted to make use of that OLED display to show information about what’s going on. But it turned out that it’s not that simple. I could not find a decent library for building more complex user interfaces. I mean, U8g2 is a fantastic library for accessing the display – but it’s pretty basic when it comes to the actual presentation on screen.
So, I started writing my own user interface library. For several weeks I worked on my „UiUiUi” user interface library and, finally, yesterday I released it on Github and into the Arduino library manager. It works on top of U8g2 and should be compatible with all displays U8g2 supports.
If you are a developer of Arduino sketches or ESP programs (or potentially another platform of this kind) and also want to use these little displays in a more sophisticated way, you might want to have a look and give it a try.