Skip to content

Instantly share code, notes, and snippets.

@ypelletier
Last active November 16, 2019 16:34

Revisions

  1. ypelletier revised this gist Nov 16, 2019. 1 changed file with 1 addition and 3 deletions.
    4 changes: 1 addition & 3 deletions STM32_ST7735.ino
    Original file line number Diff line number Diff line change
    @@ -4,7 +4,7 @@
    (programmation avec l'IDE Arduino)
    Pour plus d'infos:
    https://electroniqueamateur.blogspot.com/2019/11/ecran-couleur-spi-st7735-et-carte-stm32.html
    */

    @@ -187,8 +187,6 @@ void loop() {
    tft.print(" V");
    delay(2000);



    /******************** Dessiner une ligne ******************************************/

    tft.fillScreen(ST7735_WHITE);
  2. ypelletier created this gist Nov 16, 2019.
    246 changes: 246 additions & 0 deletions STM32_ST7735.ino
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,246 @@
    /*
    Contrôle d'un écran couleur ST7735
    avec une carte STM32
    (programmation avec l'IDE Arduino)
    Pour plus d'infos:
    */

    // bibliothèques pertinentes
    #include <Adafruit_GFX.h> // routines de dessin
    #include <Adafruit_ST7735.h> // spécifique à l'écran
    #include <SPI.h> // communication SPI avec l'écran

    // définition des broches utilisées
    #define TFT_CS PA8
    #define TFT_RST PA9
    #define TFT_DC PA10

    Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);

    /* Définition d'une image bitmap: logo du blog Électronique en Amateur
    Réalisée avec l'outil en ligne http://javl.github.io/image2cpp/ */

    // 'bonhomme', 160x128px
    const unsigned char monBitmap [] PROGMEM = {
    // 'bonhomme', 118x128px
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x07, 0x9f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x1f, 0x9f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f,
    0x9f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x9f,
    0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0x9f, 0xff,
    0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0x9f, 0xff, 0xff,
    0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x9f, 0xff, 0xff, 0xff,
    0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0x9f, 0xff, 0xe0, 0x3f, 0xff, 0xff,
    0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x9f, 0xff, 0x80, 0x1f, 0xff, 0xff, 0xff,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x9f, 0xff, 0x00, 0x0f, 0xff, 0x03, 0xff, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x9f, 0xfe, 0x00, 0x07, 0xfc, 0x00, 0xff, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x9f, 0xfe, 0x00, 0x03, 0xf8, 0x00, 0x7f, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x03, 0xff, 0xff, 0x9f, 0xfc, 0x00, 0x01, 0xe0, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x07, 0xff, 0xff, 0x9f, 0xfc, 0x00, 0x01, 0xc0, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x07, 0xff, 0xff, 0x9f, 0xf8, 0x00, 0x00, 0xc0, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f,
    0xff, 0xff, 0x9f, 0xf8, 0x00, 0x00, 0x80, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff,
    0xff, 0x9f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff,
    0x9f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0x9f,
    0xf8, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0x9f, 0xf0,
    0x00, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0x9f, 0xf8, 0x00,
    0x00, 0x00, 0x00, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xdf, 0xf8, 0x00, 0x00,
    0x00, 0x00, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xdf, 0xf8, 0x00, 0x00, 0x00,
    0x00, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xdf, 0xf8, 0x00, 0x00, 0x00, 0x00,
    0x1f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xdf, 0xf8, 0x1f, 0x00, 0x00, 0x00, 0x3f,
    0x80, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xdf, 0xf8, 0x3f, 0x80, 0x07, 0xc0, 0x3f, 0x80,
    0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xdf, 0xfc, 0x3f, 0xc0, 0x0f, 0xe0, 0x7f, 0x80, 0x00,
    0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xcf, 0xfc, 0x3f, 0xc0, 0x0f, 0xf0, 0x7f, 0x80, 0x00, 0x00,
    0x00, 0x00, 0x3f, 0xff, 0xff, 0xcf, 0xfe, 0x3f, 0xc0, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00,
    0x00, 0x3f, 0xff, 0xff, 0xcf, 0xfe, 0x3f, 0x80, 0x1f, 0xe0, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00,
    0x3f, 0xff, 0xff, 0xcf, 0xff, 0x1f, 0x80, 0x0f, 0xe1, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x3f,
    0xff, 0xff, 0xcf, 0xff, 0x86, 0x02, 0x0f, 0xc3, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff,
    0xff, 0xcf, 0xff, 0xc0, 0x0e, 0x01, 0x07, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff,
    0xcf, 0xff, 0xe0, 0x1f, 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xcf,
    0xff, 0xfc, 0xff, 0x80, 0x1f, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xcf, 0xff,
    0xff, 0xff, 0xe0, 0x7f, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xcf, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xcf, 0xff, 0xcf, 0xff,
    0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xcf, 0xfe, 0x1f, 0xff, 0xff,
    0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xcf, 0xfe, 0x1f, 0xff, 0xff, 0xff,
    0xbf, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xcf, 0xff, 0x9f, 0xff, 0xff, 0xff, 0x8f,
    0xe0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xcf, 0xff, 0xcf, 0xff, 0xff, 0xff, 0x87, 0xe0,
    0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xcf, 0xff, 0xe7, 0xff, 0xff, 0xff, 0x3f, 0xe0, 0x00,
    0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xcf, 0xff, 0xf3, 0xff, 0xff, 0xff, 0x3f, 0xe0, 0x00, 0x00,
    0x00, 0x00, 0x3f, 0xff, 0xff, 0xcf, 0xff, 0xf9, 0xff, 0xff, 0xfc, 0x7f, 0xe0, 0x00, 0x00, 0x00,
    0x00, 0x3f, 0xff, 0xff, 0xcf, 0xff, 0xfc, 0x7f, 0xff, 0xf9, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00,
    0x3f, 0xff, 0xff, 0xcf, 0xff, 0xfe, 0x1f, 0xff, 0xe3, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x3f,
    0xff, 0xff, 0xcf, 0xff, 0xff, 0x87, 0xff, 0x0f, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff,
    0xff, 0xcf, 0xff, 0xff, 0xf0, 0x00, 0x3f, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff,
    0x80, 0x7f, 0xff, 0xff, 0x83, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfe, 0x1c,
    0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfc, 0x7f, 0xfc,
    0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf1, 0xff, 0xff, 0xff,
    0x00, 0x3f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xfe,
    0x00, 0x1f, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xfe,
    0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe,
    0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
    0x00, 0x00, 0x00, 0x00, 0x1f, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00,
    0x00, 0x00, 0x00, 0x1f, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00,
    0x00, 0x00, 0x1f, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00,
    0x00, 0x1f, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00,
    0x1f, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x1f,
    0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x3f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x7f, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x7f, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1c, 0xff, 0xfc, 0x1f, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xff, 0xfc, 0x0f, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x0d, 0xff, 0xfc, 0x0f, 0xff, 0xf0, 0xff,
    0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x09, 0xff, 0xfc, 0x0f, 0xff, 0xf0, 0x7f, 0xff,
    0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfc, 0x0f, 0xff, 0xf0, 0x7f, 0xff, 0xcf,
    0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xfe, 0x0f, 0xff, 0xf0, 0x7f, 0xff, 0xc1, 0xff,
    0xfc, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xfe, 0x0f, 0xff, 0xf0, 0x7f, 0xff, 0xc1, 0xff, 0xf8,
    0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xfe, 0x0f, 0xff, 0xf0, 0x7f, 0xff, 0xc1, 0xff, 0xf8, 0x00,
    0x00, 0x00, 0x00, 0x03, 0xff, 0xfe, 0x0f, 0xff, 0xf0, 0x7f, 0xff, 0xc1, 0xff, 0xf8, 0x00, 0x00,
    0x00, 0x00, 0x03, 0xff, 0xfe, 0x0f, 0xff, 0xf0, 0x7f, 0xff, 0xc1, 0xff, 0xf0, 0x00, 0x00, 0x00,
    0x00, 0x03, 0xff, 0xfe, 0x0f, 0xff, 0xf0, 0x7f, 0xff, 0xc1, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00,
    0x03, 0xff, 0xfe, 0x0f, 0xff, 0xf0, 0x7f, 0xff, 0xc1, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x03,
    0xff, 0xfe, 0x0f, 0xff, 0xf0, 0x7f, 0xff, 0xc1, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff,
    0xfe, 0x0f, 0xff, 0xf0, 0x7f, 0xff, 0xc1, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xfe,
    0x0f, 0xff, 0xf0, 0x7f, 0xff, 0xc1, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfe, 0x0f,
    0xff, 0xf0, 0x7f, 0xff, 0xc1, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x0f, 0xff,
    0xf0, 0x3f, 0xff, 0xc1, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x0f, 0xff, 0xf0,
    0x3f, 0xff, 0xc1, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x0f, 0xff, 0xf8, 0x3f,
    0xff, 0xc1, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x0f, 0xff, 0xf8, 0x3f, 0xff,
    0xc1, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x0f, 0xff, 0xf8, 0x3f, 0xff, 0xc1,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x0f, 0xff, 0xf8, 0x3f, 0xff, 0xc1, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0x0f, 0xff, 0xf8, 0x3f, 0xff, 0xc1, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x0f, 0xff, 0xf8, 0x3f, 0xff, 0xc1, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x0f, 0xff, 0xf8, 0x3f, 0xff, 0xc1, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x3e, 0x0f, 0xff, 0xf8, 0x3f, 0xff, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x3e, 0x07, 0xff, 0xf8, 0x3f, 0xe7, 0xc1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x3e, 0x07, 0xff, 0xf8, 0x3e, 0x07, 0xc1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x3e, 0x04, 0x0f, 0xf8, 0x20, 0x07, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x3e, 0x04, 0x01, 0xf8, 0x20, 0x07, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e,
    0x04, 0x01, 0xf8, 0x20, 0x07, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x04,
    0x01, 0xf8, 0x20, 0x07, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x04, 0x01,
    0xf8, 0x20, 0x0f, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x04, 0x01, 0xf8,
    0x20, 0x07, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x04, 0x01, 0xf8, 0x20,
    0x07, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x04, 0x01, 0xf8, 0x20, 0x07,
    0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x04, 0x01, 0xf8, 0x20, 0x07, 0xc0,
    0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x04, 0x01, 0xf8, 0x20, 0x07, 0xe0, 0x80,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x04, 0x01, 0xf8, 0x20, 0x07, 0xe0, 0x80, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x04, 0x01, 0xf8, 0x20, 0x07, 0xe0, 0x80, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x04, 0x01, 0xf8, 0x20, 0x07, 0xe0, 0x80, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x3f, 0x04, 0x01, 0xf8, 0x30, 0x07, 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x3f, 0x04, 0x01, 0xf8, 0x30, 0x07, 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x3f, 0x04, 0x01, 0xf8, 0x30, 0x07, 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x3f, 0x04, 0x00, 0xf8, 0x30, 0x07, 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x3f, 0x04, 0x00, 0xf8, 0x30, 0x07, 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f,
    0x04, 0x00, 0xf8, 0x10, 0x07, 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x06,
    0x00, 0xf8, 0x10, 0x07, 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00,
    0xf8, 0x10, 0x07, 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0xfc,
    0x10, 0x07, 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0xff, 0xf0,
    0x07, 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0xff, 0xe0, 0x07,
    0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0xff, 0xc0, 0x07, 0xff,
    0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0xff, 0x80, 0x07, 0xff, 0x80,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x07, 0xff, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, 0x00
    };

    float mesure = 2.183;

    void setup(void) {

    tft.initR(INITR_BLACKTAB); // initialisation (GREENTAB et REDTAB également possibles)
    tft.setRotation(1); // réglage en mode paysage (0, 1, 2 ou 3)

    randomSeed(analogRead(A0)); // pour la génération de nombres aléatoires

    }

    void loop() {

    tft.fillScreen(ST7735_BLACK);

    // écrivons un peu de texte:
    tft.setTextSize(2);
    tft.setTextColor(ST7735_YELLOW);
    tft.setCursor(10, 40);
    tft.println("Electronique");
    tft.println(" en Amateur");
    tft.setTextColor(ST7735_WHITE);
    tft.print(" vous salue!");
    delay(2000);


    tft.fillScreen(ST7735_YELLOW);
    tft.setTextSize(2);
    tft.setTextColor(ST7735_BLACK);
    tft.setCursor(0, 25);
    tft.println(" Valeur");
    tft.println(" mesuree:");
    tft.setTextSize(3);
    tft.setTextColor(ST7735_RED);
    tft.setCursor(15, 65);
    tft.print(mesure); // valeur décimale non-entiere
    tft.print(" V");
    delay(2000);



    /******************** Dessiner une ligne ******************************************/

    tft.fillScreen(ST7735_WHITE);

    // ligne horizontale au centre de l'écran
    tft.drawLine(0, tft.height() / 2, tft.width() , tft.height() / 2, ST7735_RED);

    // ligne verticale au centre de l'écran

    tft.drawLine(tft.width() / 2, 0, tft.width() / 2, tft.height(), ST7735_RED);


    /********************* Dessiner des contours de formes géométriques ******************/

    tft.drawRect( 15, 5, 50, 50, ST7735_GREEN); // contour d'un rectangle
    tft.drawCircle(120, 30, 25, ST7735_BLUE); // contour d'un cercle
    tft.drawRoundRect(8, 80, 60, 30, 5, ST7735_ORANGE); // contour d'un rectangle à coins arrondis
    tft.drawTriangle(120, 70, 90, 120, 150, 120, ST7735_MAGENTA); // contour d'un triangle
    delay(2000);


    /********************* Dessiner des formes géométriques pleines ******************/

    tft.fillScreen(ST7735_BLACK);

    tft.fillRect( 15, 5, 50, 50, ST7735_GREEN); // rectangle plein
    tft.fillCircle(120, 30, 25, ST7735_BLUE); // cercle plein
    tft.fillRoundRect(8, 80, 60, 30, 5, ST7735_ORANGE); // rectangle à coins arrondis plein
    tft.fillTriangle(120, 70, 90, 120, 150, 120, ST7735_MAGENTA); // triangle plein
    delay(2000);

    /********************** Dessiner un pixel à la fois ***********************************************/

    tft.fillScreen(ST7735_CYAN);

    // on trace des points au hasard
    for (int i = 1; i < 10000; i++) {
    int x = random(159);
    int y = random(127);
    tft.drawPixel(x, y, ST7735_BLACK); // draw pixel: un seul point
    }

    delay(1000);

    /**************************** Dessiner une image bitmap **********************************/

    // on affiche l'image stockée dans la constante myBitmap définie au début de ce fichier.

    tft.fillScreen(ST7735_WHITE);

    tft.drawBitmap(20, 0, monBitmap, 118, 128, ST7735_BLACK);

    delay(2000);

    }