







๐ก Light Up Your Ideas with OLED Brilliance!
The 3PCS 0.91 inch OLED Display Module offers a high-resolution 128x32 pixel output, operating on a versatile 3.3V-5V power range. Ideal for a variety of microcontroller projects, this self-illuminating display utilizes I2C communication for easy integration, making it a perfect choice for tech enthusiasts and professionals alike.
| ASIN | B085NHJYBV |
| Best Sellers Rank | #9,418 in Single Board Computers (Computers & Accessories) |
| Brand | WayinTop |
| Built-In Media | 3 x 0.91 Inch I2C OLED Display Module |
| CPU Manufacturer | ARM |
| Compatible Devices | PIC microcontrollers, AVR microcontrollers, ESP32 microcontrollers, ESP8266 microcontrollers, ARM microcontrollers, Raspberry Pi Compatible Devices PIC microcontrollers, AVR microcontrollers, ESP32 microcontrollers, ESP8266 microcontrollers, ARM microcontrollers, Raspberry Pi See more |
| Connectivity Technology | I2C |
| Customer Reviews | 4.5 out of 5 stars 257 Reviews |
| Included Components | 3 x 0.91 Inch I2C OLED Display Module |
| Item Dimensions L x W x H | 0.91"L x 0.47"W x 0.47"H |
| Manufacturer | WayinTop |
| Mfr Part Number | FC#WYTP61-BL-3 |
| Model Number | FC#WYTP61-BL-3 |
| Processor Brand | ARM |
| Processor Count | 1 |
| RAM Memory Technology | SRAM or DRAM |
| UPC | 744678327273 |
| Wireless Communication Standard | 54g |
| Wireless Compability | 54g |
A**R
works great, once I found the right the right library
I had a little trouble finding an easy code snippet. I finally took Bilbo Baggins advice to work with the u8x8 library, and I soon had an RSSI meter for a farm field weather and soil data gathering project running. I also intend to use this display to show temp and freezing alert when a building we tend gets too cold. Very easy to wire and code up.
F**S
Perfect form factor o contain STEM projects and code help
The reason I purchased this display is for the width. Often output from Seeed's XIAO, WIO Terminal, Arduino and my Microbit need just a few more characters. The small form factor helps keep the project small as well. Maybe this will help someone get started with their purchase: Note this uses the U8x8lib.h library for an Arduino UNO #include <Wire.h> #include <Arduino.h> #include <U8x8lib.h> #ifdef U8X8_HAVE_HW_SPI #include <SPI.h> #endif const int buttonPin = 2; // the number of the Grove pushbutton pin D2 - added button for easy viewing int buttonState = 0; // variable for reading the pushbutton statu int idx = 0; // Display Driver Used // U8X8_SSD1306_128X64_NONAME_HW_I2C u8x8(/* reset=*/ U8X8_PIN_NONE); //Normalsdisplay // NOTE: I have 3 displays which are 128x32 (wide and narrow) ////U8X8_SSD1306_128X32_UNIVISION_SW_I2C u8x8(/* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); // Adafruit Feather ESP8266/32u4 Boards + FeatherWing OLED ////U8X8_SSD1306_128X32_UNIVISION_SW_I2C u8x8(/* clock=*/ 21, /* data=*/ 20, /* reset=*/ U8X8_PIN_NONE); // Adafruit Feather M0 Basic Proto + FeatherWing OLED U8X8_SSD1306_128X32_UNIVISION_HW_I2C u8x8(/* reset=*/ U8X8_PIN_NONE); // Adafruit ESP8266/32u4/ARM Boards + FeatherWing OLED void setup(void) { //pinMode(LED_BUILTIN, OUTPUT); // initialize the XIAOeb LED pin as an output: // initialize the pushbutton pin as an input: pinMode(buttonPin, INPUT); u8x8.begin(); u8x8.setFlipMode(1); Wire.begin(); } void pre(void) { u8x8.setFont(u8x8_font_amstrad_cpc_extended_f); u8x8.clear(); u8x8.inverse(); u8x8.print(" U8x8 Library "); u8x8.setFont(u8x8_font_chroma48medium8_r); u8x8.noInverse(); u8x8.setCursor(0,1); } void draw_bar(uint8_t c, uint8_t is_inverse) { uint8_t r; u8x8.setInverseFont(is_inverse); for( r = 0; r < u8x8.getRows(); r++ ) { u8x8.setCursor(c, r); u8x8.print(" "); } } void draw_ascii_row(uint8_t r, int start) { int a; uint8_t c; for( c = 0; c < u8x8.getCols(); c++ ) { u8x8.setCursor(c,r); a = start + c; if ( a <= 255 ) u8x8.write(a); } } void loop(void) { int i; uint8_t c, r, d; Serial.println("LOOP!"); // read the state of the pushbutton value: buttonState = digitalRead(buttonPin); // check if the pushbutton is pressed. If it is, the buttonState is HIGH: if (buttonState == HIGH) { // turn LED on: digitalWrite(LED_BUILTIN, HIGH); Serial.println("Button pushed"); idx = idx + 1; Serial.print("IDX:= "); Serial.print(idx); Serial.println(" "); switch (idx) { case 1: Serial.println("case 1:"); u8x8.clear(); u8x8.setCursor(0,0); u8x8.setFont(u8x8_font_chroma48medium8_r); u8x8.print("C1: chroma"); u8x8.setCursor(0,1); u8x8.print((int)u8x8.getCols()); u8x8.print("x"); u8x8.print((int)u8x8.getRows()); u8x8.setCursor(0,2); u8x8.print("ABCDEFGHIJKLMNOP"); u8x8.setCursor(0,3); u8x8.print("!@#$%^&*()+{}<>?"); //buttonState = 0; break; case 2: Serial.println("case 2:"); u8x8.clear(); u8x8.setCursor(0,0); u8x8.setFont(u8x8_font_amstrad_cpc_extended_f); u8x8.print("C2: amstrd"); u8x8.setCursor(0,1); u8x8.print((int)u8x8.getCols()); u8x8.print("x"); u8x8.print((int)u8x8.getRows()); u8x8.setCursor(0,2); u8x8.print("ABCDEFGHIJKLMNOP"); u8x8.setCursor(0,3); u8x8.print("!@#$%^&*()+{}<>?"); //buttonState = 0; break; case 3: Serial.println("case 3:"); u8x8.clear(); u8x8.setCursor(0,0); u8x8.setFont(u8x8_font_px437wyse700b_2x2_r); u8x8.print("C3:px437"); //Only TWO rows with this Font for 128x32 u8x8.setCursor(0,2); u8x8.print((int)u8x8.getCols()); u8x8.print("x"); u8x8.print((int)u8x8.getRows()); //buttonState = 0; break; case 4: Serial.println("case 4:"); u8x8.clear(); u8x8.setCursor(0,0); u8x8.setFont(u8x8_font_inb33_3x6_n); //NOT for the 128x32 display - only a part of the "4" u8x8.print("C4:"); //u8x8.setCursor(0,2); //u8x8.print((int)u8x8.getCols()); //u8x8.print("x"); //u8x8.print((int)u8x8.getRows()); //buttonState = 0; break; case 5: Serial.println("case 5:"); u8x8.clear(); u8x8.setCursor(0,0); u8x8.setFont(u8x8_font_open_iconic_weather_4x4); //only one icon u8x8.print("C5"); //u8x8.setCursor(0,2); //u8x8.print((int)u8x8.getCols()); //u8x8.print("x"); //u8x8.print((int)u8x8.getRows()); //buttonState = 0; break; case 6: Serial.println("case 6:"); u8x8.clear(); u8x8.setCursor(0,0); u8x8.setFont(u8x8_font_chroma48medium8_r); u8x8.print("C6: Normal"); u8x8.setCursor(0,1); u8x8.print("C6: Row two"); u8x8.draw2x2String(0, 2, "2X Scale"); //changed from 0,4 to 0,2 for 128x32 display //buttonState = 0; break; default: Serial.println("oooops!"); // if nothing else matches, do the default // default is optional break; } } else { // turn LED off: digitalWrite(LED_BUILTIN, LOW); Serial.println("LED OFF!"); } if (idx >= 6) { idx = 0; } delay(200); } // End Loop
A**A
Crisp, not all screens display the same white.
These are .91 inches long, and maybe a third of an inch wide. They are crisp, but the LED color is different on all three. Only one screen is true white, and two others are a little off. I can only tell when they are right next to each other. They are all internally consistent, so each screen looks fine standing alone.
W**H
Good price and work well
Easy to connect (instructions available online) and a great price. Small mods may be needed to a Gotek case to get a good fit. Far superior to the old two digit displays.
S**I
Good LCD, functions as it should.
All 3 displays in the set are working just fine. They provide a high contrast and are easy to use. I use one of them on a self-designed mikroBUS extension board for a Silicon Labs BGM220 kit.
W**S
Inexpensive and all three worked
I wanted to play with this. Cheap enough, all three worked. I used drivers from Adafruit. I need to buy some stuff from Lady Ada again soon. She does a lot for the hobby community.
A**R
great item but...
Something so delicate should be shipped in a at least a small solid box. Mine came in a bubble wrap package and unfortunately 1 of the 3 I got will not work due to what i can only assume is being handled and shoved in my mailbox. Otherwise the other two work quite well and I like them. Just annoyed now I am one short.
C**N
Good product
Pretty easy to use and consistent. Recommended the U8g2 library which works beautifully for this device
M**M
Working as intended!
Had a dead oled module on mechanical keyboard kit, ordered these as a replacement and works great. Had to trim down the pre-soldered connectors but otherwise working perfectly.
D**N
A bit tricky to get going, but great after that
Nice tiny display, clear, good brightness. To run it, get Adafruit SSD1306 library, use the example for 128x32 I2C
J**K
Simple, cost effective, works
I ordered a pack of three, three arrived in electrostatic dissipation bags in a suitably sturdy box. Testing the first, I wasn't certain what display driver I should use nor I2C address. SSD1306 drivers from Adafruit and 0x3C worked fine. The 4 pin header is soldered in crooked but that's an easy fix with a soldering iron. Overall happy, listing should state OLED being used (or driver to use) and I2C address though.
C**R
Works great SCL
Works great, 12C as advertised with SCL
J**.
Easy to use with Arduino and Adafruit
I got the screen working with a Seeeduino XIAO within 30 minutes of plugging it in, thanks to the Adafruit library for the SSD1306. The color is sharp and text is very easy to read. I may have received 2 instead of 3 screens in the package. (Or I might have lost one in the mess on my desk )
Trustpilot
2 months ago
5 days ago