I started making an artificial horizon for an ulm with an Oled SSD1351 screen connected to a teensy 3.2 about 4 years ago.
At first, with the adafruit library, the display created flickering that was detrimental to the display comfort, so I put my work to sleep.
With the discovery of the library optimized by Kirberich and the use of a buffer, the display no longer flickered, the buffer was filled and displayed at the end.
With a frequency SPI 18Mhz, the teensy3.2 runs at maxi 72Mhz, with SPI at 15Mhz, the teensy3.2 can be overclocked and correctly operate at maxi 120Mhz.
So I realized my project.



If the vision is correct with a sunless sky, it becomes unreadable in a cockpit under the sun.
I discovered and bought 2 transflective 130x130 pixels-1"6 ssd1283 transflective screens similar in size to the adafruit ssd1351, for a derisory price (1/10th of the price of the ssd1351 adafruit), even if the viewing angle is a bit less good.
With the fork from @david_printice and LCDWIKI libraries (SPI and GUI), I performed a first test with arduino nano, and I find myself as 4 years ago with flickering, but a very readable display in full sunlight (however, does not work with teensy3.2 - but it is important).
As much as I know how to modify an arduino program, but now I don't know how to adapt a library, it's too complex for my little knowledge.
If someone can show me an example for draw_triangle with buffer and if it is possible, maybe I can continue for the other commands and share.
Best regards,
Michel
Translated with DeepL Translate: The world's most accurate translator