Header banner
Revain logoHome Page
David Underberg photo
Bahamas, Nassau
1 Level
710 Review
53 Karma

Review on ๐Ÿ“บ MakerFocus 1.5inch OLED Display Module 128x128 Pixel SSD1327 - SPI/I2C Interface, 16-bit Grey Level - for Ar duino/Raspberry/Jetson Nano/STM32 - DC 3.3V / 5V by David Underberg

Revainrating 5 out of 5

Works great with standard libraries

Despite other reviews and the product listing mentioning that their modified version of the SSD1306 library is required, I wasn't able to get the display to work until I've used the standard libraries Adafruit_SSD1306 and Adafruit_GFX. When using standard libraries, the display works correctly. Superb crisp text and superb build quality. If you want a simple "Hello World" code example, the following example works well with my Arduino Nano BLE: #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX .h>#include <Adafruit_SSD1306.h > #define SCREEN_WIDTH 128 // OLED display width in pixels #define SCREEN_HEIGHT 32 // OLED display height in pixels // Announcement for SSD1306 display connected to I2C (SDA, SCL pins) #define OLED_RESET -1 // reset output # (or -1 if Arduino resets the common pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); void setup() { Serial.begin(9600); // SSD1306_SWITCHCAPVCC = generate internal display voltage of 3.3 V if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // address 0x3C for 128x32 Serial.println(F("SS1306 assignment failed")); Per(;;); // Don't continue, infinite loop } display.clearDisplay(); display.setTextSize(1); // Normal pixel scale 1:1 display.setTextColor(SSD1306_WHITE); // Draw white text display.setCursor(0,0); // start at the top left corner display.cp437(true); // Use full 256 character font 'code page 437' display.println(F("Hello, world!")); display.display();}void loop() {}

Pros
  • High resolution - high resolution 128x128, sharper image
Cons
  • Periodicity