OLED U8g2lib

Hallo zusammen,

ich versuche gerade meine ersten Schritte :slight_smile:
Habe auf dem Display “Hello World!” stehen, aber verstehe den Code nicht wirklich.

Kann mir das jemand erklären. Vielen Dank.

#include <Arduino.h>
#include <U8g2lib.h>

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


U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);  

void setup(void) {
  u8g2.begin();  
}

void loop(void) {
  u8g2.firstPage();
  do {
    u8g2.setFont(u8g2_font_ncenB10_tr);
    u8g2.drawStr(0,20,"Hello World!");
  } while ( u8g2.nextPage() );
  //delay(1000);
}

Warum wird in void loop für das Display eine do while Funktion gebraucht?
Auch firstPage und nextPage?

Warum nicht einfach so?

void loop(void) {
    u8g2.setFont(u8g2_font_ncenB10_tr);
    u8g2.drawStr(0,20,"Hello World!");
  //delay(1000);
}

Vielen Dank.

hd458