tft 1.8 Arduino mega ?

Salut, j'ai un nouveau problème;

Les barnchements de l'écran tft 1.8 ne fonctionne pas ou ne sont en tous cas pas les mêmes sur un arduino mega.

#include <Adafruit_GFX.h>    
#include <Adafruit_ST7735.h> 
#include <SPI.h>
#define TFT_CS     10
#define TFT_RST    9  
#define TFT_DC     8
#define TFT_SCLK   13   
#define TFT_MOSI   11   
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS,  TFT_DC, TFT_RST);

Ceci est pour l'arduino uno et pour l'arduino mega quequ'un sait il ?

Sur la carte Arduino UNO, Duemilanove et autres cartes basées sur les ATmega 168 / 328, le bus SPI utilise les broches :

10 : /SS
11 : MOSI
12 : MISO
et 13 : SCLK.

Sur l'Arduino Mega, ce sont les broches :

50 : MISO
51 : MOSI
52 : SCLK
et 53 : /SS

#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>
#include <SPI.h>
#define TFT_CS 53
#define TFT_RST 9
#define TFT_DC 8
#define TFT_SCLK 52
#define TFT_MOSI 51

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

pas de garanties !!!!!

AVERTISSEMENT : certains tft 1,8" sont dit compatibles 3v3/5v, si ce n'est pas un shield avec convertisseur de niveaux I/O comme celui d'afafruit,il faut se méfier
souvent il y a un regulateur 3v3, qui permet de l'alimenter en 5 volts, mais d'apres la datasheet du st, idem pour les ili93xxx, les i/o ne sont pas 5 volts tolérants: j'ai eu les cas suivants uniquement sur UNO:

tft 18, st7735 sans shift level : a fonctionné mais je ne ferai pas des essais permanents et shift level obligatoire pour la sdcard

tft 22, ili9340/41 : avec convertisseur a 4050 : pas fonctionné, avec convertisseur a fet : ok

tft 24, st7789, convertisseur 74hc??? d'origine, ok