The most iconic calculator for me is Elektronika MK-54, or MK-61. MK-52 to a lesser degree, because it came out so late and I never had a chance to actually use it. In the mid-80s, alone in the summer at a country house I spent countless hours on MK-54 playing lunar lander and displaying various things it shouldn't display. Actually it ate through the batteries really fast and the hours were pretty short after all.
The display that those calculators used may seem nothing special today, but the peculiar shape of its segmented characters is very dear to my heart as it turns out. The display is called ИЛЦ2-12/8Л and it's easy to buy it today on ebay. Of course I have a few of them and there's a driver circuit in the works.
However before I found them and the courage to make a VFD driver board, I found an OLED screen which seemed to be perfect for modern fakery. It's a 2.08" 256x64 OLED screen. It has a SH1122 driver with SPI interface. The driver can achieve 16 levels of grayscale, so in theory it could show some antialiased fonts. The lot on aliexpress looked like this:
Mr. Tsaryov generously shared his code on github here: https://github.com/mikhail-tsaryov/SH1122-STM32-HAL-Driver/
It was easy to adapt it to Arduino HAL, which is what I blasphemously use with Pi Pico. The mini library provides functions for initialisation, graphics primitives and and text rendering with several fonts included. The fonts that it supports can't be antialiased though, so I ended up pixeling up my own stuff.
I traced the indicator in The GIMP from a high-resolution photo. After several iterations I had a tilemap of every character my calculator can display.
It's impossible to catch this on camera really, but the surprising thing about this display is how close to VFD it actually feels in person. Sold as white, it's rather blueish, so not that far off from a typical VFD and would be indistinguishable under a green filter.
In the likeness of the VFD it imitates, this display is also very power-hungry. I couldn't power it from 3.3V rail on a pipico without rendering rp2040 completely unstable. You need a dedicated LDO to power a display like this.
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.