Leonardo COM desaparecido tras no iniciar automaticamente codigo.

Respecto a mis tres preguntas, parece que puedo autoresponderme una de ellas...

?Esta relacionado con que no iniciase automaticamente?

Aparentemente la placa Leonardo tiene dos seriales. serial y serial1. Serial se usa para crear el COM3 virtual y serial1 para los I/O (?)

Si mi co'digo era:

void setup() {
  Serial.begin(9600);
  while (!Serial) ; // wait for serial port to connect. Needed for native USB
  Serial.println("start");

Puede que me haya cargado el COM virtual USB quizas deber'ia haber usado algo as'i como...

void setup() {
  Serial1.begin(9600);
  while (!Serial1) ; // wait for serial port to connect. Needed for native USB
  Serial1.println("start");

Y luego todo serial1.print etc etc.... todo esto es guessing porque la verdad es que no tengo mucha idea, pero quiz'as a alguien le sea util.

He encargado una placa UNO para usar el mismo co'odigo, espero que funcione si el cableado lo hago igual. La leonardo no tengo ni idea de como arreglarla encontre' este tutorial en youtube...pero no me atrevo a probarlo por ahora