Oled 128*64 : modifier une zone de texte

Bonjour,
J'ai des oled et je me rend compte qu'il n'est pas évident de gérer le texte dessus.
C'est pratique car on peut jouer sur la taille, mais quand il s'agit de modifier une partie de l'écran c'est moins évident.

Vous utilisez quoi comme méthode pour rafraîchir une partie de l'écran texte ?
Vous reecrivez tout, vous récupérez le contenu du buffer pour le modifier ?

Actuellement, pour afficher un 2, il faut l'écrire par dessus en noir. Pas évident si on se connait pas le caractère.

J'ai essayé de rafraîchir l'écran, mais j'ai du scintillement et c'est désagréable.

Comment faites vous ?

Merci

P'tet ben qu'oui, p'tet ben qu'non. Ça dépend du driver.
Quel driver tu utilises?
Avec quel code?

J'utilise les librairie SSD1306 et GFX

Pour le code, c'est testé un peu tout ce qu'on peut trouver sur le sujet sur Google.

GFX gère ça pour toi.
il suffit de définir la couleur d'avant-plan et la couleur d'arrière plan avec

void setTextColor(uint16_t c, uint16_t bg)

et il efface le fond en écrivant le texte.

Si tu n'utilises que

void setTextColor(uint16_t c)

le fond n'est pas effacé

Après test, effectivement ça fonctionne très bien avec le 2e paramètre BG.
C'est subtile.

Je considère comme résolu.

Merci