[RESOLU] Bitmap et OLED SSD1306

Bonsoir

J'affiche actuellement un logo sur un écran OLED SSD1306 de 128*64 pixels.

Pour ce faire, j'ai écris le code suivant :

  //Dessiner logo GPS
  display.drawLine(colonne - 12, 2, colonne - 11, 2, WHITE);
  display.drawLine(colonne - 8, 2, colonne - 7, 2, WHITE);
  display.drawLine(colonne - 3, 2, colonne - 2, 2, WHITE);

  display.drawPixel(colonne - 13, 3, WHITE);
  display.drawPixel(colonne - 8, 3, WHITE);
  display.drawPixel(colonne - 6, 3, WHITE);
  display.drawPixel(colonne - 4, 3, WHITE);

  display.drawPixel(colonne - 13, 4, WHITE);
  display.drawLine(colonne - 11, 4, colonne - 10, 4, WHITE);
  display.drawPixel(colonne - 8, 4, WHITE);
  display.drawPixel(colonne - 6, 4, WHITE);
  display.drawPixel(colonne - 3, 4, WHITE);

  display.drawPixel(colonne - 13, 5, WHITE);
  display.drawPixel(colonne - 10, 5, WHITE);
  display.drawLine(colonne - 8, 5, colonne - 7, 5, WHITE);
  display.drawPixel(colonne - 2, 5, WHITE);

  display.drawLine(colonne - 12, 6, colonne - 11, 6, WHITE);
  display.drawPixel(colonne - 8, 6, WHITE);
  display.drawLine(colonne - 4, 6, colonne - 3, 6, WHITE);

Un peu long me direz vous, c'est pourquoi j'ai voulu passé tout ça en bitmap et le convertir en HEXA pour que cela prennent moins de place.

L'image de 12*5 pixels créée sur photoshop :

J'ai utilisé le logiciel LCDAssistant.exe (Bitmap converter for mono and color LCD displays) pour faire cette conversion.

Voici le code retourné par le logiciel :

const unsigned char logoGPS [] = {
0x0E, 0x11, 0x15, 0x0C, 0x00, 0x1F, 0x05, 
};

Un ensemble de point est bien affiché sur mon écran mais il ne correspond pas du tout au logo de l'image bitmap de base.
J'ai essayé de changer la "byte orientation".
J'ai essayé de changer

const unsigned char logoGPS [] = {

pour

static const unsigned char PROGMEM logoGPS [] = {

Et j'ai essayé en binaire :

{B01110000, B10001000, B10101000, B01100000, B00000000, B11111000, B01001000, B00110000, B00000000, B10010000, B10101000, B01001000, B00000000, B00000000, B00000000}

Mais rien n'y fait.
Est-ce que quelqu'un voit d'où pourrait venir mon problème ?

Merci

Vous l’affichez comment? Et avec quelle librairie?

Bonsoir,

J'utilise la librairie Adafruit_SSD1306 qui se rapporte elle même à Adafruit_GFX.

J'utilise le code suivant pour l'afficher :

display.drawBitmap(45, 3, logoGPS, 12, 5, WHITE);

arghhh... merci pepe !

J'étais rester sur la composition des image de mon précédent afficheur qui se faisait en colonne ! forcément ça ne risquait pas de marcher...