Bonjour,
je viens vers vous car j'essaie de résoudre un problème depuis plusieurs semaine.
Je souhaite (en vain) charger des BMP sur mon écran ili9341 via le lecteur SD
J'ai parcouru le Web anglophone mais je n'ai pas trouvé de solution à mon problème bien que beaucoup de personne semble le rencontrer.
- Le tft s'initialise bien
- la carte SD s'initialise bien
- Une fois la carte SD initialisée le tft ne fonctionne plus (impossible d'affiché quoi que ce soit même du texte ou changer couleur fond)
#include <SPI.h>
#include <SD.h>
#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_ILI9341.h> // Hardware-specific library
#include <Adafruit_ImageReader.h> // Image-reading functions
#define SD_CS 5 //4
#define TFT_CS 4 //10//5
#define TFT_RST 8 //6
#define TFT_DC 9 //7
#define TFT_MOSI 11 //8
#define TFT_CLK 13 //9
#define TFT_MISO 12// 10
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST,TFT_MISO);
void setup(void) {
Serial.begin(9600);
// Initialize screen
tft.begin();
tft.fillScreen(ILI9341_BLUE);
Serial.print(F("Initializing SD card..."));
if(!SD.begin(SD_CS)) {
Serial.println(F("failed!"));
for(;;); // Loop here forever
}
Serial.println(F("OK!"));
tft.fillScreen(ILI9341_YELLOW); // A partir de là l'écran ne communique plus
}
Il semblerait qu'il y ait un conflit SPI. connaissez vous une solution à mon problème ?
Je suis sur aduino nano et le tft est celui ci, j'ai également testé avec un lecteur sd externe au tft, même problème