/*
 * Afficher une image convertie — Kaihatsu Lab
 * Colle le tableau généré par le convertisseur à la place de `logo`.
 * Les dimensions doivent être identiques à celles utilisées à la conversion.
 */
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_W  128
#define SCREEN_H  64
#define OLED_ADDR 0x3C
Adafruit_SSD1306 display(SCREEN_W, SCREEN_H, &Wire, -1);

#define LOGO_W 16
#define LOGO_H 16
// Exemple : un petit cadre 16 x 16. Remplacez par votre tableau.
const unsigned char logo[] PROGMEM = {
  0xFF, 0xFF, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01,
  0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01,
  0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01,
  0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xFF, 0xFF
};

void setup() {
  if (!display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR)) for (;;) delay(1000);
  display.clearDisplay();
  // Image centrée sur l'écran
  display.drawBitmap((SCREEN_W - LOGO_W) / 2, (SCREEN_H - LOGO_H) / 2,
                     logo, LOGO_W, LOGO_H, SSD1306_WHITE);
  display.display();
}

void loop() {}
