Probleme communication serialUSB en Port Natif Arduino DUE

Je ne suis pas certain de bien comprendre ce que tu essaies de faire, et ton sketch est en plusieurs morceaux avec des manques, donc difficile d'y voir clair.

Il faudrait procéder par étapes successives et n'avancer à l'étape N+1 qu'après être passé à l'étape précédente N avec succès.

Quelques remarques:

Le Programming Port c'est du RS232, le native USB port c'est de l'USB 2.0 OTG HS.

Tu peux avoir en même temps, une "session" Arduino IDE Programming Port ET une "session" IDE Arduino Native USB Port.

Un exemple de ceci dans le programme suivant:

void setup() {
  Serial.begin(250000);
  SerialUSB.begin(250000);
   
}
void loop() {
  if(Serial.available()){byte c=Serial.read();SerialUSB.write(c);}
  if(SerialUSB.available()){byte c=SerialUSB.read();Serial.write(c);}
}

Il faut d'abord ouvrir une fenêtre IDE, sélectionner Arduino DUE Programming Port, connecter un câble USB, sélectionner un COM port (chez moi c'est Port: Com4 (Arduino Due (Programming Port))), puis charger le sketch.

Ensuite, ouvrir une nouvelle fenêtre IDE avec un clic droit sur le raccourci IDE, puis sélectionner Arduino DUE (Native USB Port), puis connecter un autre câble USB, sélectionner un COM port (chez moi c'est Port: Com8 (Arduino DUE(Native USB Port))). Si le Com port correct ne s'affiche pas, appuyer sur le bouton Reset de la carte puis réessayer.

Ce que tu tapes dans la fenêtre IDE connectée via le Programming Port s'affiche dans la fenêtre IDE connectée dans la fenêtre Native USB port, et réciproquement.

A noter que tu peux utiliser aussi les liaisons série RS232 Serial1, Serial2, Serial3 et même Serial4(avec qq lignes de code en plus).