I would like to share with you my work to develop a generic component written in C++17 to use SSD1306 displays controlled by ATtiny85.
The key points about this work are:
1. High level of abstraction;
2. Code reusability;
3. High space efficiency.
My initial motivation was to explore how a modern C++ approach can be used to develop good programs to ATtiny85. It seems to me that the majority of the community that have the space performance as a goal is ignoring C++ because believes that the language can't perform so well as the C programming language. This is true when we are talking about an "archaic C++" that uses dynamic polymorphism and doesn't abuse of the compile-time phase that can bring run-time bugs to compile-time and can do other things like generate optimized code under the hood.
Let me know what you think.