OLED Display nur jede zweite Zeile

Hallo zusammen,
ich habe bei Aliexpress ein 128x64 Pixel OLED Display (monochrom) erworben.
Dieses steuere ich nun mit der Adafruit SSD1306 und GFX Lib via Nano an. Allerdings habe ich nur 32 Zeilen statt der 64 zum anzeigen. Zuerst dachte ich, es wäre ein falsches Display vom Verkäufer zugeschickt worden, doch auf einem Close-Up kann man gut erkennen, dass die Pixel zwischen den einzelnen Linien nicht angezeigt werden.

Hat jemand eine Idee woran das liegen könnte?

Hier mein Code:

#include <Wire.h>
#include <SPI.h>
#include <Adafruit_SSD1306.h>
#include <Adafruit_GFX.h>

#define OLED_DC 6
#define OLED_CS 7
#define OLED_RESET 8
Adafruit_SSD1306 display(OLED_DC, OLED_RESET, OLED_CS);

void setup() {
  display.begin();
  display.clearDisplay();
}

void updateDisplay(){
  display.clearDisplay();
  for(int z=0; z<32; z++){
    display.drawLine(0, z, z*3, z, WHITE);
  }

  display.display();
}

void loop() {
  updateDisplay();
}

Danke und Gruß, Cedric

/*=========================================================================
SSD1306 Displays

The driver is used in multiple displays (128x64, 128x32, etc.).
Select the appropriate display below to create an appropriately
sized framebuffer, etc.

SSD1306_128_64 128x64 pixel display

SSD1306_128_32 128x32 pixel display

SSD1306_96_16

-----------------------------------------------------------------------/
#define SSD1306_128_64
// #define SSD1306_128_32
// #define SSD1306_96_16
/
=========================================================================*/

Ist das richtig gesetzt?

Hab den Fehler gerade gefunden:
In der Adafruit_SSD1306.h gibt es folgende Zeilen:

//   #define SSD1306_128_64
#define SSD1306_128_32

das muss aber so heißen:

#define SSD1306_128_64
// #define SSD1306_128_32

Gruß Cedric

Nachtrag:
@agmue war dann doch ein bisschen schneller. Danke xD

SachsenBahner:
Danke xD

Bitte gerne :slight_smile: