Last active
November 16, 2019 16:34
Contrôle d'un écran couleur ST7735 avec une carte STM32 (programmation avec l'IDE Arduino)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
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