Logitech surprisingly discontinuing its popular line of Harmony remotes left many owners of home entertainment systems seeking alternatives. While there are some new competitors, their ergonomics and battery life still leave room for improvement. To me, a DIY version of a universal remote seemed like a nice project that combines ergonomic design with low power and graphical interfaces.
While building a device that sends infrared codes seemed simple enough, it was challenging to optimize it for 3D-printing and still have it look like a commercial product. Running a touch-based UI on an ESP32 and making it responsive was also no easy task. If you want to find out more about this project, check out the project logs below.

Hello,
the branch „abstraction“ got a great improvement on SW side. My C++ experience is a bit older and it would be great if the contributory could spent some documentation like class diagrams or ideas behind the changes.
What I‘m personally missing is a status bar, e.g. On top of the screen which displays the battery status, USB connectivity, … .
I would like to add this but an existing class diagram would help here, especially for me because I have to relearn C++ again.
Kind regrads
Michael