[leonardo] bootloader interminable

J'avais pensé à "encadrer" le main du bootloader ainsi (avec quand même une optimisation du code) :

digitalWrite(2, HIGH);
if (!digitalRead(2)){

// ici le code du main d'origine...

}
// jmp(0x0000);  // démarrage du sketch

En gros, si la pin 2 est à 0 par liaison extérieure au 0V, pas de bootloader, on banane direct sur le sketch, sinon, bootloader...

Seulement, le truc est de savoir ce qu'il se passe si on sqouize totalement le bootloader, est-ce qu'on aurait toujours accès au port série virtuel sur USB? Peut-être que le driver FTDI en a besoin pour s'initialiser ou cette initialisation se fait sur le Serial.begin() dans l'ATMEGA??