Arduino <== RS232 ==> Arduino

Bon alors, pour les essais, la méga j'ai pu compiler sans problème ce code

//Carte Mega télécommande

#include <Wire.h>

#define addresseLCD 0x63

void setup() {
  
  Serial.begin(9600); //Lancer le mode série
  
  Wire.begin(); //Lancer I2C
  
  Wire.beginTransmission(addresseLCD); //Aller sur l'adresse
  Wire.write((byte)0x00);              //Null
  Wire.write((byte)0x0C);              //Effacer Ecran
  Wire.write((byte)0x04);              //Retirer le curseur
  Wire.write((byte)0x13);              //Allumage de l'ecran
  Wire.endTransmission();              //Fin de transmission
  
  Wire.beginTransmission(addresseLCD); //Aller sur l'adresse
  Wire.write((byte)0x00);              //Null
  Wire.write((byte)0x01);            //Mettre le curseur au début
  //Wire.write((byte)0x02);              //Préparer le curseur à aller ailleur
  //Wire.write(3);                       //Aller sur la case N° 26
  Wire.write("Telecommande");          //Ecrire
  Wire.endTransmission();              //Fin de transmission
}

void loop() {
  
  Serial.print("[ON]");
  delay(2000);
  Serial.print("[OFF]");
  delay(2000);
}

Par contre je n'arrive pas à compiler ceci:

//Carte Uno sous-marin

void setup() {
  
  Serial.begin(9600); //Lancer le mode série
  
  pinMode(13, OUTPUT);
  
  
  
  delay(50);
}

void loop() {
  
  char Buffer[10];
  
  if(Serial.available){
    
    delay(20);
    
    for(int i=1; i<=9; i++){
      Buffer[i]='\0';
    }
    
    int x=0;
    while(Serial.available) {
      
      Buffer[x]=Serial.read();
      x++;
    }  
  }
  
  if(Buffer=="[ON]") {
    digitalWrite(13, HIGH);
  }
  
  if(Buffer=="[OFF]") {
    digitalWrite(13, LOW);
  }
}

Et j'obtient cela :

Mini02___Sous_marin.cpp: In function ‘void loop()’:
Mini02___Sous_marin.cpp:21: erreur: could not convert ‘Serial.HardwareSerial::available’ to ‘bool’
Mini02___Sous_marin.cpp:30: erreur: could not convert ‘Serial.HardwareSerial::available’ to ‘bool’

Et galère :cold_sweat: