El Arduino Uno, que vemos en la fig. anterior tiene incorporado en el chip, un convertidor USB a UART para trabajar con el PC. y se usar para su programación la clase Serial (como siempre).
El problema que tuve fue cuando el mismo código queria usarlo en Leonardo con un modulo XBee.
lo que no sabía era que este famoso LEONARDO
Tiene Un chip más poderoso que puede trabajar con una conexión USB y un puerto UART (Serial) a la ves,
eso significa que hay que usar distinto puerto serial en el caso de LEONARDO, como acostumbraba usar Arduino Uno, pensaba que era lo mismo, ¡Pero no! a la hora de usar los puertos 0 y 1 de Leonardo hay que usar su segunda librería "Serial1" que distingue con el puerto "Serial" que es el USB, y tiene otras cualidades para usar un Teclado o un Mouse.
Concluyendo: Arduino Leonardo Tiene 2 Puertos Serial, uno conectado al USB y el otro al pin 0 y 1.