Tastiera usb con Leonardo

Ciao a tutti.

Il mio problema è questo: devo inviare da pc delle stringhe di testo o anche caratteri singoli, memorizzarli in arduino e farle digitare da Leonardo alla pressione di un tasto come tastiera usb.

Finchè i caratteri sono alfanumerici non ci sono problemi ma con i caratteri accentati e speciali non c'è corrispondenza. Esempio:

Keyboard.print("ò"); da tutt'altra cosa, o addirittura niente.

Lavorando sul file keyboard.cpp sono riuscito a rimappare la maggior parte del tasti non corrispondenti, come le parentesi tonde, lo slash, <>, -_.

Credo che il problema sia nella sezione "const uint8_t _asciimap[128] =" perchè i simboli non latini devono essere rappresentati con ascii 256.

Il layout standard di Leonardo ho capito che è US, quindi non ha questi caratteri, ma ho la necessità di scrivere le stringhe con tutti i nostri caratteri.

La mia domanda è questa:

C'è qualcuno che ha rimappato l'intera libreria di Arduino Leonardo per far si che una stringa contenente caratteri in layout italiano venga scritta correttamente o che comunque abbia la suddetta libreria?

Forse non mi sarò spiegato benissimo, ma chi si è imbattuto nel problema ha sicuramente capito e può darmi una soluzione.

Grazie a tutti