Shopping Cart

Your cart is empty.

Your cart is empty.

Waveshare 1.5inch OLED Display Module 128x128 Pixels 16-bit Grey Level with Embedded Controller Communicating via SPI or I2C Interface.

Free shipping on orders over $29.99

$19.99

$ 8 .99 $8.99

In Stock

1.Size:1.5inch Oled Module


About this item

  • This is a general OLED display Module, 1.5inch diagonal, 128x128 pixels, 16 gray scale, with embedded controller, communicating via SPI or I2C interface.
  • 128x128 high resolution
  • 16 gray scale, better display effect
  • Supports SPI or I2C interface, configured via onboard resistor
  • Comes with development resources and manual (examples for Raspberry Pi/Jetson Nano/STM32)



Product Description

Note: the 0.96inch OLED consists of 1/4 yellow upper section and 3/4 blue lower section, not a regular dual-color display.

Note: the 0.96inch OLED consists of 1/4 yellow upper section and 3/4 blue lower section, not a regular dual-color display.


D. K.
2025-09-05 11:20:40
Very nice display. I changed it to I2C mode (you must un-solder the bs1/bs2 0ohm resistors and short the pads next to them) at 400KHz clock speed. I used the U8g2 library on a Teensy3.2 and also on a PIC32MX from Microchip. You have to use the C version of the U8g2 library and remove all of the unused fonts from the font file. The free version of the XC32 compiler does not remove unused code.The display does not refresh very fast in I2C mode but it suits my needs just fine. I ended up buying 4 more of these at my job.I
Brian A Smith
2025-07-17 15:40:13
The documentation on how to use the display in I2C mode doesn't have the correct photo of the back of the display, so it doesn't tell you that you have to remove BOTH of the 0 ohm resistors, at BS1 and BS2. Then, put a small blob of solder on the two left-side pads of BOTH BS1 and BS2. (See photo.)The connections when using I2C are also not easy to understand. Here's how to connect the pins for I2C:VCC->VCCGND->GNDDIN ->SDACLK ->SCLCS: Don't connect to anythingDC: Sets the I2C address. Connect to VCC to set address to 0x3D, and connect it to GND to set it to 0x3C.RST: I didn't connect it to anything, and in software, assigned it to -1 in the constructor:display = new Adafruit_SSD1327(128, 128, &Wire, -1, 1000000);As you can see from the above, I used the Adafruit_SSD1327 library, which works very well. But I didn't like the font that it uses, so I switched to DejaVu_Sans_12. (You'll have to figure out how to do that, since I can't include a link in this review.)Lastly, the pixels can "burn in" on the display if left on for long periods, so I implemented a screensaver. If you look at the Adafruit_SSD1327 library on GitHub, Pull Request #8, you'll see how to do it. Just a couple of lines of code.
Michael Watkins
2025-07-10 12:53:47
ive tried uploading examples online using the u8g2 library over 4-SPI - doesnt work.screen seems completely unresponsive to the most basic tasks - no hello world works, no paint whole screen works, its just garbage. comes with no instructions either.apparently you have to desolder some connections to use I2C. great, sounds like a lot of fun. I'm sure after i do that and it continues to not work I will love having wasted my time.get a different screen.
Zedhound
2025-07-07 17:19:20
I like the display. Lots of room for metrics and images. Easy setup, on arduino nano. Used pins 8 - 12 and 5v and ground. The wave share library is garbage. No documentation and way to big.Use the U8G2 library it’s far better and takes up way less space.
Amanda W.
2025-06-17 12:21:32
It works fine with the u8g2 arduino library. Just make sure a wire doesn’t fall out while it’s running.EDIT: There are 2 different constructors in u8g2 that are compatible with this display, one of which offsets the display shifting it about 10 pixels down. The one that doesn’t offset the display is a bit below the i2c constructor.
IcePhox
2025-06-06 19:08:47
Easy to get up and running with the U8G2 library over 4-wire SPI, and looks beautiful! However, it has quickly developed a few rows of dead pixels. This is most likely from me not taking precautions to handle it in a way that would prevent ESD damage (which I absolutely didn’t, even though I knew I should have). I have since moved to a different display due to changing project requirements, and am taking more precautions to keep the new display safe from ESD damage (using a genuine Bertech ESD mat with a wrist strap grounded to a wall outlet screw, handling the OLED module only by its edges whenever possible). Invest in proper ESD safety materials, to prevent unnecessary losses and additional stalls in development waiting for new replacement parts to ship!
Luke M.
2025-05-22 15:38:44
1.5 OLED Display would not function using either soldered pin headers or the provided connector; Plugged into board with multiple .96 OLED displays and they all booted up just fine. Thought I was having issues with the data bus so I hooked up my oscilloscope; Nope, I see every bit of data, clock pulse, chip select & DC voltage perfectly fine.Another gripe is the fact that everyone is catering to Arduino/PI boards; It's practically impossible to find a library that does not make function calls to `Wire.write` or `Serial.begin` It'd be amazing if people stopped writing specifically for these bloated libraries that exceed your flash space by 300%
Customer
2025-05-21 21:34:21
Doesn’t work. Don’t know if I just got a bad one or not but didn’t work with SPI using u8g2lib or adafruit libs.. saw review saying plugs are faulty and tried header with no luck. Switched resistor to i2c and still nothing with or without pull-ups. Very disappointing.
ALVARO
2025-05-07 19:06:17
Se ve muy bien ta to con luz como a contraluz, una pantalla oled con muy buen ángulo de visión y viene preparado con el conector para conectarlo a arduino en SPI. Muy contento con este display
Dirk
2025-04-20 18:06:47
Ich habe die IDE von AVR, AVR-Studio verwendet. Um das Gerät zu prüfen, habe ich versucht einen Arduino Nano entsprechend zu flashen. Ich habe die in dem Beispielcode angegebenen Beispiele verwendet und umgeschrieben, da hier die Arduino IDE- eigenen Befehle verwendet werden.Das war etwas hakelig, da die Arduino-IDE-Befehle durch Register-Zugriffe ersetzt werden müssen.Der Beispielcode funktioniert im Endeffekt sehr gut und reicht von der Geschwindigkeit her für meine Belange. Ist auch recht übersichtlich programmiert, so dass man gut eigene Änderungen durchführen kann.Ich habe auch die Python-Beispiele ausprobiert, die ich mit einem Rpi 3b+ ausprobiert habe. Das hat dann auch sofort auf Anhieb geklappt.Alles in Allem bin ich voll zufrieden!
M. Mckay-Davies
2025-04-13 10:06:56
Estoy muy contento con la pantalla, es muy bonita y la imagen es muy visible de cualquier ángulo. La calidad de la placa es buena. No estaba esperando el cable que se ve en las fotos del producto, pero está incluido. Viene configurado para comms SPI por defecto, pero se puede cambiar a I2C sin embargo vas a necesitar un soldador para cambiar la posición de una resistencia que es pequeño. No tuve ningún problema encontrando documentación y ejemplo código en la wiki de Waveshare. Leí el manual usuario y el primer ejemplo es para la placa Nucleo STM32F103RB, que por casualidad es una que tengo :-) Entonces bajé el código y importé el proyecto ejemplo a STM32CubeIDE. No compiló a la primera, pero con un par de modificaciones a la configuración del proyecto, compiló sin errores. El demo funciona perfectamente. Desde el manual usuario veo que también hay un ejemplo para Arduino y otra para Raspberry Pi (C y python). Toda la documentación está en ingles. La calidad del código no está mal y puede servir como punto de partida para desarrollar tu propio código.29/11/2020He bajado mi valoración a 1 star debido a que después de probar la pantalla de nuevo hace unos meses el brillo había bajado tanto que era imposible ver la pantalla excepto durante la noche con todas las luces apagadas. La he probado hoy y ya no veo absolutamente nada.
MG
2025-02-28 12:33:28
Ich habe mir dieses Display für ein Arduino Projekt gekauft leider hat es nicht so funktioniert wie ich es mir vorgestellt habe, bin danach auf ein anderes umgestiegen das mir persönlich dann besser gefallen hat. Kann natürlich auch an mir gelegen haben.
Jackie McCullough
2025-02-07 17:50:17
Pixel width is doubled making this less useful.Also has a audible whining noise on my model. Not too sure what it’d be, maybe a faulty capacitor?