Me presento y primera duda sobre compatibilidad

mmm, soy bastante nuevo, pero acabo de amplicar mis conocimientos sobre leonardo hace poco y te dire.

La novedad es que han separado la comunicacion usb de los pines 0 y 1. Lo que significa que te puedes estar comunicando con el ordenador y con otro dispositivo (por ejemplo xbee) simultaneamente. Lo cual es una novedad fantastica
la comunicacion serial con el ordenador es serial.begin(9600), el resto de las ordenes son iguales para usb. Pero para toda comunicacion con los pines 0 y 1 en una leonardo, debes usar todas sus funciones con: serial.begin1(9600), serial.avaliable1()
etc.

Por otro lado, todas las shield compatibles con versiones anteriores, lo siguen siendo en la leonardo, unicamente ten en cuenta los cambios en la comunicacion por los pines 0 y 1