Recently I picked up a couple inexpensive 128x64 pixel OLED displays with an I2C interface. It turns out that displaying Russian text on these displays is not difficult. But it’s non-obvious. This is a brief description of how to make it work.
First, there’s a variety of these little displays and they’re all seemingly configured a little differently. I used this device for this test.
There are two options for libraries to simplify communicating with SSD1306 boards:
The u8g2 library has a much more robust mechanism for selecting fonts, so that’s what I used.
Here’s the code in full: