Creative Commons images are CC BY-NC-SA 3.0

24.95

added to your
shopping cart

quantity
In stock 243 in stock
24.95 1+ units
22.46 10+ units
19.96 100+ units

Description: This is a basic 5V 16 character by 2 line OLED display with yellow text on a black background. OLEDs (Organic Light Emitting Diode) differ from LCDs in that they can produce their own light instead of requiring a backlight, this provides you with an advantage of lower power consumption and better viewing in the light!

This OLED screen utilizes the RS0010 chipset instead of the HD44780 chipset which means the pin out will be slightly different.  While you will need ~6 general I/O pins to interface to this screen. Check the documents section below for pin outs and driver library.

Documents:

Comments 26 comments

  • +1 on the serial interface!

  • Any plans for additional colors? White on black would be awesome.

  • +1 Serial Interface!!!!!!!!!!!

  • Since you are using the Adafruit_CharacterOLED Library, you might want to look at my pull request and determine if your display will have similar but solvable issues: https://github.com/ladyada/Adafruit_CharacterOLED/pull/5 I would recommend trying it with and without my fix as they may be updating their library with the fix at some point.

    • I actually tried just randomly plugging in the OLED in place of a standard 5v LCD and everything displayed fine! So maybe the OLED library isn’t really necessary? The only quirk I found was that the .clear() function in the LiquidCrystal library doesn’t work correctly. I just replaced it by using setCursor() to go to the first position of the first line and writing out 16 spaces, then moving to the second line and doing the same.

    • We discovered that your fork works best with our version of the OLED display. We’ve linked to it on the product page and in the hookup guide.

      Anyone experiencing the ‘ax ax’ problem should use this version of the library instead.

      • Just an update: I added a backwards compatibility option to the OLED library. This is mainly for Adafruit’s version of the OLED display from Winstar, but it defaults to the newest version which is what you have already determined works best for your display.

        Adafruit has merged my pull request, so these changes are in their master lib now. You can choose to keep linking to my fork for stability, or link to their master for changes that may come in the future (good or bad). Thanks!

      • Awexome to hear that this is helping you guys out ;-)

    • Thanks for this! I was getting the “ax ax” and then random junk, the extra init line from the PR fixed things.

  • whats the difference in driving these? the datasheet is useless and i can’t find any data on the RS0010 chipset …. i want to use this for an ARM project of mine

    i take it there not drop in replacements by the description but can they be with code modification?

  • I only buy the serial versions of these displays as I hate using six pins for what should be simple. Will you create a serial version of this? I like the look and would use one if it was serial.

  • It says working lifetime is 100,000 hours. How does that compare to a standard LCD module?

  • Anyone had luck running these at 3.3V?

  • I would like to see and then order the Basic16x2 Character OLED - White on Black 5V Serial in the same form factor as the 5V serial LCD devices that Sparkfun sells.

  • DO NOT Expect this product to work with the standard Arduino LCD library, you will have to do some research to figure out how to get this working.

    • This actually worked for me. I just plugged in the OLED in place of a standard 5V LCD and it worked like magic. The only thing I found that didn’t work was the clear() function.

    • or just check out the hookup guide link above. we tell you how to do it.

  • I’d like to see a datasheet for the RS0010. Does it/this have any brightness levels other than maximum and off?… The driver code is a bit badly commented (mostly the initialization reads like an objdump… “// Missing step from doc.” well what does it do? what doc?) and doesnt seem to have any brightness control other than the display on/off.

  • Serial interface please! Never used the non-serial displays, but only use the serial displays.

  • I have been using OLED displays (16x2 and 20x4) in my projects for over a year. I use OLED character displays from NewHaven Displays (www.newhavendisplay.com) and an I2C LCD/OLED interface board from Akafugu (http://www.akafugu.jp/posts/products/twilcd).

  • another vote for 20x4 serial (i2c).

  • Combining two previous comments, I’d like to see a serial 20x4 version. Please!

  • Sparkfun: Any chance you will have a 20x4 of one of these soon?

    Anyone know where to find a 20x4 of this?

  • Hi there, I have an application for one of these, yet the characters mus be reversed as a mirror will be used to look at the display… do you think reversing the display is feasible in some way? It sounds simple yet it might not be… thanks!

    • The easiest solution, if possible in your constraints, is to use two mirrors to flip the display and flip it back.

    • You can do it, but not easily. You’d need to upload custom character bitmaps that are all of the normal characters but reversed (see the chipset datasheet on how to do this, it’s not trivial). You’d also need to write your new characters right-to-left instead of left-to-right. Given all the work required, it might be easier to use two mirrors. ;) Good luck!


Related Products