Tag zusammen,
ich habe ein oled 0.96 Display. Im Sketch ist folgendes eingebunden.
[color=#5e6d03]#include[/color] [color=#434f54]<[/color][color=#d35400]Wire[/color][color=#434f54].[/color][color=#000000]h[/color][color=#434f54]>[/color]
[color=#5e6d03]#include[/color] [color=#005c5f]"SSD1306Ascii.h"[/color]
[color=#5e6d03]#include[/color] [color=#005c5f]"SSD1306AsciiWire.h"
[/color]Betreiben tu ich des oled mit dem ESP32 Dev Kit V4. Mit dem folgenden Link :
https://funduino.de/nr-42-oled-display-ssd1306-128x64-128x32
funktionier auch alles.
Mein Anliegen : Die Display Funktionen oled.print(), oled.clear( ) ...usw sind gut und
machen was sie sollen. Gibt es Funktione für das plazieren von Text an einer
bestimmten Stelle ??
Ich kenne das von meinem Toch 2,4. Da heißt es : tft.setCursor(x,y);
Weiss jemand wo ich die gesamten ( oled.* ) Funktionen finde?
Oder eine andere Library ??
Wichtig ist mir ein e Funktion zum Display löschen. oled.clear() funz super.
Vielleicht kann mir jemand helfen........
MfG Jens
korregatabbs:
Mein Anliegen : Die Display Funktionen oled.print(), oled.clear( ) ...usw sind gut und
machen was sie sollen. Gibt es Funktione für das plazieren von Text an einer
bestimmten Stelle ??
In SSD1306Ascii.h steht:
[sup] /**
* @brief Set the cursor position.
*
* @param[in] col The column number in pixels.
* @param[in] row the row number in eight pixel rows.
*/
void setCursor(uint8_t col, uint8_t row); [/sup]
Halllo…
erstmal Danke für die schnellen Antworten. @PaulPaulson: das Tut habe ich schon getestet. Lib ist adafruit. Da klappt kein clearDisplay obwohl der
Befehl vorhandenist. @HotSystems : Hab ich natürlich schon geschaut. Sind aber alle ohne Cursor Befehle.
Nur print, clear usw. Wäre ja einfach sonst. @agmue : Danke für das nachsehen in der SSD1306Ascii.h . Hab ich wohl übersehen.
Der Befehl klappt leider nur halb --??? Genau. Bei oled.setCursor(40,40); wir der
nachfolgende oled.print(“Test”); Befehl zwar ausgeführt, aber nur die erste 40 (X-wert)
wird umgesetzt. Der Text steht an Pos 40 in der ersten Reihe. Egal welchen Wert ich
als zweiten Wert eingebe, dieser wird ignoriert.
ist das ein Feler von mir()
Hier mal mein simpler code. Ist nur zum testen
void setup() {
// put your setup code here, to run once:
Wire.begin();
Wire.setClock(400000L);
oled.begin(&Adafruit128x64, I2C_ADDRESS);
}
void loop() {
// put your main code here, to run repeatedly:
oled.setFont(System5x7);
// oled.clear();
oled.setCursor(40,40);
oled.print(“Test OK ??”);
delay(1000);
}
ich nochmal..
wer lesen kann ist klar im vorteil. will heissen:
in der SSD1306Ascii.h steht ganz klar : setCursor (col in PIXEL , row in ZEILEN a 8 Pixel.)
also oled.setCursor(40, 3) stellt die Schrift 40 Pixel von links in die 3. Reihe.
Problem gelöst.
Danke für das anstossen eurerseits.....
MfG
Jens