Header banner
Revain logoHome Page
Dale Emmel photo
Australia, Canberra
1 Level
729 Review
38 Karma

Review on MakerFocus Serial Display Module Arduino by Dale Emmel

Revainrating 5 out of 5

Works great with standard libraries

Despite other reviews and the product listing mentioning that they require a modified version of the SSD1306 library, I wasn't able to get the display to work until I installed the standard Adafruit_SSD1306 and Adafruit_GFX used libraries. 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.3V if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // address 0x3C for 128x32 Serial.println(F("SS1306 mapping 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 'codepage 437' display.println(F("Hello, world!")); display.display();}void loop() {}

Pros
  • Lots of positive vibes
Cons
  • No performance