Weißen 128×64 0,96 zoll oled lcd led-display-modul für arduino 0,96″ IIC spi kommunizieren (WHL #6)

…Hi :cool:

I know, it’s been a while. Busy working, busy moving, busy buying metric shittons of furniture that’s not easily available in my size (or budget, or space, or all of them) and takes ages for delivery. Although this city is considered large for German terms, it’s not easy to get what you want – you might as well live in a backwater town. Well, actually I moved to such a lovely place and I couldn’t be more satisfied :)

About the promised “organic” next post: Here it is, I’m back. I’ll also throw in the other headline descriptions, as I actually bought another one for me (which I will review now), and two more for a work colleague who already snitched my first unit. He also ordered a larger variation, which I might review one day. So, alternatively search for Free shipping 1Pcs 128X64 OLED LCD LED Display Module For Arduino 0.96″ I2C IIC SPI Serial new original or New Professional 0.96″ inch I2C IIC Serial 128 * 64 OLED LCD Screen Module White New for Arduino ow Price clearance stock It’s a small OLED display that is available in I²C and SPI flavours. Some shops also sell this not only in white (mono) color, but in yellow-blue flavour. I paid 4,26€ for the first unit back in late December 2015, 3,62€ in April and about Pi € in June (all including shipping, price per unit)

These three images are back from February when I made a little tester unit for an temperature sensor at work. The Arduino betrayed us and worked with pull-down resistors on the bus, which the final embedded system wouldn’t let us do. So we made a couple of temperature probes that will only work on specific Arduinos, all of my Chinese fake ones and also the genuine one of a friend will not…but this sucker will.
That aside, you can clearly see the matte coating of the display which makes it very hard to take photos of it when you need a flash. I still prefer that to glossy displays – readability by eye is just perfect, as you would expect from an OLED display. But, and that’s also in the photos if you look closely, the OLED has a quite low refresh rate (independent of static or dynamic display contents). I included two more photos below that show the display at a 1/400 s shutter speed, so I assume something like 100 Hz refresh rate. I can see that, some folks can’t.
On the mechanical side, you can seat the display on the Arduino shield pins if you want to. Power pins have to be bent, but that will work fine. On breadboards, use it as shown below.

The display draws not that much power, but that’s where OLED shines anyway. In stand-by (initialized, but not lighting up any pixel), it consumes about 1.5 mA = 7.5 mW. If everything is on, that’s about 22 mA (110 mW). The demo pattern below is around 15 mA, so in usual setups the display will not draw more than those 75 mW. The (fake) Arduino Pro Micro board that is connected to it in the next images draws around 30 mA (150 mW) just for driving the display, to put that into perspective.

Be wary if you have specific requirements for mounting this display. While these two different units function the same (note the different amount and types of SMD parts), the hole size of the mounts has changed, which also means their position is shifted slightly. This will ruin your day if you build your front plate before your units have arrived, and will also f :D ck you if you duplicate your work or need a replacement — and you receive a physically different unit as I did. As usual, the grid on the photos is (1 inch)². I didn’t measure exact sizes, only if you urge me to…

One more note for getting the displays to work: Grab your SSD1306 example code (Adafruit!) and wire it up. I prefer I²C for the lower pin count, but as I said, these are also available with SPI interface. The display needs some init codes to work, just supplying power won’t do anything. If it doesn’t do anything after initialization, use an I²C scanner sketch (I use the one from Nick Gammon, have a look over here) to determine the I²C address. The default Adafruit sketch has
display.begin(SSD1306_SWITCHCAPVCC, 0x3D);
set, but my display was on 0x3C. No wonder it didn’t respond… ;)

All in all, I quite like these displays and I would very much like to go a step up in resolution and size. But that’s a heavy premium for every step, while these nice 128×64 mono pixels are real cheapies. As long as prices stay at the current level: Go, get some 128×64 and beware of the 128×32 ones which are about the same price!

Free strip photos next time!*

*Might turn out different to your expectations.

Notify of
:mrgreen:  :neutral:  :twisted:  :arrow:  :shock:  :smile:  :???:  :cool:  :evil:  :grin:  :idea:  :oops:  :razz:  :roll:  ;-)  :cry:  :eek:  :lol:  :mad:  :sad:  :suspect:  :!:  :?:  :bye:  :good:  :negative:  :scratch:  :wacko:  :yahoo:  :heart:  B-)  :rose:  :whistle:  :yes:  :cry2:  :mail:  :-((  :unsure:  :wink: 
Newest Most Voted
Inline Feedbacks
View all comments
Michaele Deary

Thanks for sharing your thoughts about meta_keyword. Regards|

[…] While that is annoying for static text, it absolutely needs to be parsed char by char if you intend to put in dynamic text, for example when using this as a semi-static status display. I didn’t bother to build such a parser, but I’d rather support Adafruit in getting the default 7-bit charset upped to 8-bit, so that most characters used in European languages are supported without that hassle. But that’s a side project that hasn’t really much to do with this display, as the Adafruit library is pretty universal for a buttload of displays on the market, including those small OLEDs with SSD1306 controller shown in WHL #6. […]