Skip to content

Instantly share code, notes, and snippets.

@ypelletier
Last active November 16, 2019 16:34
Contrôle d'un écran couleur ST7735 avec une carte STM32 (programmation avec l'IDE Arduino)
/*
Contrôle d'un écran couleur ST7735
avec une carte STM32
(programmation avec l'IDE Arduino)
Pour plus d'infos:
https://electroniqueamateur.blogspot.com/2019/11/ecran-couleur-spi-st7735-et-carte-stm32.html
*/
// 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);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment