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