








🌈 Small Screen, Big Impact: Elevate your projects with vibrant OLED brilliance!
The Waveshare 1.5-inch RGB OLED Display Module delivers a sharp 128x128 pixel resolution with 16-bit color depth, showcasing over 65,000 vivid colors. Featuring an embedded controller and flexible SPI interface options, it ensures easy integration into diverse projects. Ideal for developers, it includes comprehensive resources and examples for popular platforms like Raspberry Pi and STM32, making it a top choice for compact, high-quality visual displays.













| ASIN | B07DB5YFGW |
| Best Sellers Rank | #1,944 in Single Board Computers (Computers & Accessories) |
| Brand | waveshare |
| Card Description | Integrated |
| Color | 1.5inch RGB OLED Module |
| Customer Reviews | 4.2 4.2 out of 5 stars (151) |
| Date First Available | May 30, 2018 |
| Is Discontinued By Manufacturer | No |
| Item Weight | 0.352 ounces |
| Item model number | 1.5inch RGB OLED Module |
| Manufacturer | Waveshare |
| Number of Processors | 1 |
| Package Dimensions | 3.15 x 2.83 x 1.34 inches |
| Processor | amd_e_series |
| Processor Brand | VIA |
| Series | 1.5inch RGB OLED Display Module |
| Standing screen display size | 1.5 Inches |
| Wireless Type | 802.11n |
S**.
Phan Tastyk...
UPDATE: See attached photo of parameter mod-menu attached to synthesizer sequencer project that can be found on you tube on channel moeller's workshop. Assembly details are documented there. Hi, this is nice display yes? Ah, but a wang-doodler bad-time to make work... Why yoo ask? Well, I tell you.. listen close, because I'm only going to type this once, okay here goze... There are a lot of pins, and they all have to be hooked to the right ones on your controller of choice, but the real pain comes when you try to compile the code and get errors like "Can't compile for Arduino"... yikes! What do you doo? Well, I tell you, so pay attention! I type only once okay? Look at narrative preceding error in the little black box area of your IDE, the spot you never pay attention to, and read what it says... I agree, it's all nonsense, but you may notice a message like "Multiple libraries exist, IDE chose: blaablaablaa.h" (Probably the GFX library) if this is the case you MUST delete all the other instances of that library and use the LATEST & GREATEST version, by doing this you force the IDE to choose it, if you doo that? Man you be back in BIZZZ... trust me.
B**E
Working great on a PJRC Teensy 3.6 SPI bus
Planning to use this display type in a product, so this little board was a great way to breadboard the design without having to make your own PCB. Nice that it has both a pigtail and pin header option for connecting to your project. The colors are not super bright, but they are nicely saturated. Of course the OLED has great black levels because it doesn't use backlighting. There's also no viewing angle limitations like a TFT display. The only complaint is the controller on these displays have no native screen rotation. On the plus side, it does have buffering (single) so no flicker.
A**M
Neat, tricky.
I picked this up to evaluate for use with a display emulator project along with a half-dozen or so other Waveshare screens. This is my first foray into developing an OLED screen. First, display quality is pretty decent as far as I can tell. Colors are bright and vivid as you would expect from OLED. That said, the brightness of the display seemed lacking overall, even at full white screen, it felt like it was at half brightness or something. Perhaps the nature of the beast? I'm not sure. Code-wise, I am developing in Python on Windows, driving the display with a SPIDriver, eventually porting to Raspberry Pi. I started with an existing driver class for a standard LCD screen and ported over the code from the demo. Took a bit to twiddling but got it to work the same as my other displays. Had to reference the datasheet a few times because the start sequence and commands were a bit different, but not a huge amount of work. Image quality is good, not great, like I mentioned. Colors look nice and saturated, but there just wasn't a lot of dynamic range or "pop". Most people are not buying these to display full color images, so this may not even matter to you. Every Waveshare display I've tested so far that claimed 65K color has also fully supported 262K color, and I was hoping this would be the same. The display chip supports it, so I assumed it would work like the others, however I've been unable to get it to look correct, only getting strange banding in color gradients. I'm either processing/sending data incorrectly, or the OLED unit itself can't handle the bigger byte, either way for now I can't confirm that 262K color works, but 12 and 16bit work fine. This display lost a star for being kind of a pain, more trouble to set up and get working right than any of my LCDs, and I'm still tuning and tweaking it for my needs. Hard to beat it for the price, though, and I'd still recommend it to anyone looking to start developing an OLED screen.
E**.
very bright and clear, easy to setup with raspberry pi
Hooked up to the SPI pins of my raspberry pi zero - thanks to the included cable there is no soldering required at all on the display side. Enabled SPI on the pi, downloaded the waveshare python sample from the waveshare wiki and it worked right away. The display is very bright and clear. For my project all I needed was the small OLED_Driver.py file. It has been running for several days now with no problems at all. It draws about an extra 100mA while on and can be switched on and off from software.
M**O
Works perfectly, great quality and colours
M**H
Das Modul bzw. das darauf befindliche Display ist für 3,3V ausgelegt, das Datenblatt läßt auch keine Logikpegel über 3,3V zu. Deshalb habe ich das Display zunächst an einem Arduino Nano (5V) über einen Arduino-Levelshifter angeschlossen. Zum Testen habe ich den Demo-Sketch benutzt - das Display blieb schwarz. Es stellte sich heraus, dass es mit dem Levelshifter zusammenhängt. Alle Signale der 4-Wire-SPI schienen zu funktionieren, nur die Datenleitung Din/SDA nicht. Ich habe dann dieses Signal mal direkt vom Arduino bezogen, ohne Levelshifter dazwischen - und sofort lief das Demo reibungslos, wie es sollte. Momentan habe ich kein Oszilloscope und konnte daher die genaue Ursache nicht ermitteln, womöglich wird das Timing nicht mehr eingehalten. Das Displaymodul macht was es soll. Das eigentliche Display auf dem Modul hat sogar einen Parallelanschluß, also 18bit-Datenleitungen. Würden man die verwenden, wäre das Display sehr viel schneller, aber diese Anschlüsse sind halt nicht herausgezogen, würde auch mit einem ATMega328P nicht gehen. Der Demo-Sketch ist leider schnell zusammengeschossen, er enthält keinerlei Kommentare, noch nicht mal die Funktions-/Methodenheader sind mit ihren Parametern deklariert. Das aber wäre sehr hilfreich zum schnellen Verstehen des Programms. Will man mit dem Display wirklich eigene Anwendungen erstellen, dann sind mindestens Grundkenntnisse im objektorientierten Programmieren (C++) Voraussetzungen. Ebenso muß man sich zu den Befehlen des Displays zur Konfiguration ernsthaft mit dessen Datenblatt auseinandersetzen, es sind viele Parameter vor der Nutzung zu initialisieren - die Konfiguration im Demo muß nicht in jedem Fall optimal sein.
A**.
Es necesario ejecutar el ejemplo 1in5_rgb.py del repositorio Oled de la marca. Funcionando perfectamente a 3.3v.
T**G
When I got this display I spent an entire day trying to figure out how to hook it up to an esp32-s3 board because the documentation is only for a particular Audrino board. On top of that the demo code would not work with my esp32 board, had to google alternatives. If you are new to esp-32 development it’ll be really hard to figure it out, but I finally was able to hook it up and use and it’s a really nice display once you get it working.
M**E
Testé sur ESP32 avec la librairie arduino , fonctionne très bien.
Trustpilot
3 weeks ago
1 month ago