Micro Leonardo Android Tastiera

Un saluto a tutti.
Ho collegato alcuni pulsanti ad un Arduino Micro.
Quest'ultimo l'ho collegato via USB allo Smartphone.
Vorrei comandare un APP come se digitassi i caratteri con la tastiera...
Fin qui tutto bene...
Ora sto' perdendo una settimana per mandare il carattere + (più).
Nel migliore dei casi mi manda un ^ (circonflesso).
Es.:

Keyboard.write('C'); // Questo funziona
Keyboard.write('+'); //Questo non funziona

Premesso che sul telefono ho la mappatura della tastiera in italiano e che ho provato a mandare i codici in decimale o esa, con la write() o con press().

Nulla di nulla.
Qualcuno può aiutarmi? Ho tentato di cercare nelle discussioni vecchie... Senza risultato.
Ciao Ronza

Prova con write(']'), ma non so se funzioni...

Ciao, Ale.

Grazie @ilguargua .
Ho insistito nelle prove e mi sono accorto che se inserivo

Keyboard.press(KEY_LEFT_SHIFT);
delay(100);
Keyboard.press(']'); // o ('=')
delay(100);
Keyboard.releaseAll();
delay(100);

Sul terminale del PC avevo * e su una casella di testo in Android }
Se inserivo nella funzione =, sul PC ^ e su Android +.
Cioé, quello che cercavo... Ma in realtà nell' APP dove mi servirebbe non funzionava. Da notare, che se inserivo una tastiera e digitavo [SHIFT]+[ì]
che corrisponde all'internazionale [SHIFT]+[=] nell'APP in oggetto funzionava perfettamente.

Dopo parecchie prove, ho cambiato in questo modo. Non sembra molto diverso da quello vecchio... ma la cosa bella è che funziona!

Keyboard.press(KEY_LEFT_SHIFT);
delay(100);
Keyboard.press('=');
delay(100);
Keyboard.release('=');
delay(100);
Keyboard.release(KEY_LEFT_SHIFT);
delay(100);

Ho postato la soluzione solo pensando di essere utile a chi in futuro si possa trovare in un problema del genere.
Ciao