Conflit de librairies ?

Bonjour,

Depuis peu, je bricole avec l'Arduino.
J'essaye de faire fonctionner un récepteur 433 et un écran Adafruit sur un Mega 2560.
L'émission-réception fonctionne bien. L'affichage fonctionne bien aussi.
Sauf que si je mets les deux bouts de code ensemble, la transmission sur le 433 ne se fait pas.

J'ai soupçonné un conflit de librairies mais sans résultat pour le moment.
Voici mon code:

#include <VirtualWire.h>
#include <VirtualWire_Config.h>
#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"

#define TFT_DC 9
#define TFT_CS 10

Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);


void setup()
{
  
    Serial.begin(9600);    
    
    vw_setup(2000);                 
    vw_set_rx_pin(53);             
    vw_rx_start();                    
    

    tft.begin();
    delay(500);
}

void loop()
{
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen)) // On test afin de savoir si un message est reçu.
    {
    int i;


    for (i = 0; i < buflen; i++)
    {
        Serial.write(buf[i]); 
        }
    Serial.println(""); 
     }
}

Dans ce code, il n'y a que l'initialisation de l'écran et c'est là où ça coince.
Si je sors tft.begin(); tout fonctionne normalement.

Avez-vous une idée d'où vient mon erreur ?

Merci pour vos réponses

Salut,

Sur MEGA pin 53 (la ou tu as configurer virtualWire) c'est le SS de l'Atmega. Le SPI.begin() qui se fait avec tft.begin() doit peut-être perturber virtualWire

Tu es un chef !
Sur un autre pin, ca marche.

Merci