Anfänger, neu im Forum

Hi

Das Sparen von Speicher erkaufst Du mit x-facher Laufzeit.
Bei meinem aktuellem Sketch (Grafik-Display 128x64, U8GLIB_ST7920_128X64_4X) werden zwei Seiten übertragen (4x steht für 4-fachen Speicherverbrauch - der Sketch meckert auch schon) - das Gleiche mit 1X braucht davon nur 1/4tel an SPeicher, muß dafür aber 4 Mal die Daten häppchenweise ans Display schicken.
Der Sketch läuft in loop() wie folgt ab: (die Instanz des Display heißt hier 'u8g'

    u8g.firstPage();  //schalte auf erste Seite
    do {
      draw();  //in dieser Funktion wird die GANZE SEITE neu gezeichnet
      //Wiederhole Das solange, wie noch Seiten (Bereiche auf dem Display) verfügbar sind
      //(spart Speicher, da so nur ein x-tel der Seite im Speicher liegen muß
    } while ( u8g.nextPage() );

In der Funktion draw() wird das ganz Display gezeichnet.
Je nach gewählter Seite (firstPage() bzw. nextPage(), wobei Das so lange 'gut geht', wie Happen nötig sind um das Display voll zu bekommen) wird aber nur ein Teil des gesamten Aufbau von der Lib 'übernommen' - eben nur ein Teil-Bild.
Bei 4 Bereichen würden so

  1. nur die oberen 25%
  2. nur die '2.te Zeile, also 25%...50%'
  3. nur die '3.te Zeile, also 50%...75%'
  4. nur die unteren 25%
    des Bildschirminhalt übernommen - deshalb muß man für die ganzen Pages das komplette Display neu zeichnen - was halt die x-fache Zeit kostet.

Hoffe, ich konnte Das halbwegs verständlich erklären.

MfG