For the sake of curiosity, I'm modifying some of my existing libs and hardware that work with LCD to use Winteck OLED sold by adafruit. I thought I could trust their OLED lib since the founder actually wrote the LiquidCrystal library (without the R/W pin). Am I wrong?! I wasted a whole night troubleshooting my code, hardware, breadboarded and used PCBs. No go. The screen would turn blank or spit gibberish. I finally nailed the problem to be clear(). It never works. Here is what I found out after I asked the question on their forum:
http://forums.adafruit.com/viewtopic.php?f=47&t=35735&p=176692#p176692
Pretty bad, basically clear() blink() cursor() display() and their counterparts are not working. I confirmed most of these with the simplest setup. On the other hand, home() works so I can limp on with home() and writing a lot of blanks to clear but can't show cursor or blink anymore.
How did they manage to sell this product with such a broken library and not telling the buyers about this?!
[Edit] I have a product link on adafruit forum post but here goes again: Blue Character OLED 16x2 : ID 823 : $27.95 : Adafruit Industries, Unique & fun DIY electronics and kits