I do a lot of “Arduino” embedded projects that require a small display for operation. I use small LCDs (16 x 2 to 20 x 4) for this, character or graphical, as they’re rugged, easy to drive, and above all, SMALL. Under 1.5" x 4".
They’re all inherently 5V devices, and most of the useful MCUs are now 3.3V. I’ve been using I2C serial backpacks from Adafruit as they work at 3.3V and up-convert 5V for the LCD. Very nice. (Except DUE; it has known bugs in it’s Wire.h library – yes, in 2023! – that cause it to lock up – not it’s not you. On Due, the Adafruit I2C backpack supports an ersatz bit-banged “SPI” (can’t use hardware SPI) that solves the problem, but the whole thing seems precarious.)
I’d like to eliminate the backpack for many reasons and just run parallel, 3.3V logic. The Hitachi chip will work, but the LCD itself can’t generate the voltage necessary to make contrast work.
I found this discussion on making a negative voltage source for the LCD, applying it on the VO etc pin, and this is easy enough, I’d just add a MAX660 to my board and get software-adjustable contrast out of the deal.
Has anyone done this?
Any suggestions on practical, SMALL, low-overhead character/graphic displays? Adafruit has some small eInk displays, but the how-to page says not to update them more than every two seconds! WTF good is that?!
EInk displays are very cool in their specific use cases, but not where the screen need refreshed frequently.
Pros:
Cons:
Some good use cases: