Certo che è possibile, ma non è proprio uno scherzo.
Bisogna scrivere un firmware che faccia funzionare il Pierin come una linea seriale virtuale. Lo si trova nella Microchip Library for Application. Mi pare che si chiami CDC demo o qualcosa del genere.
Io ho però scritto
questo articolo dove implemento la seriale virtuale USB.
Non dovrebbe essere un casino utilizzare il firmware.
In pratica è come se avessi il Pierin collegato ad una seriale.
A questo punto, in Java, si può utilizzare il pacchetto RxTx (sempre che sia ancora disponibile) per la gestione della linea seriale. Un esempio di utilizzo del pacchetto RxTx lo trovi in
questo articolo.
Ovviamente bisogna organizzare un protocollo di comunicazione, uno standard di messaggi che possano essere interpretati dal Pierin (che funge da dispositivo slave). Un esempio lo trovi in
questo articolo.
Non è una passeggiata.
Oppure comprare un convertitore USB-seriale TTL. I cinesi li vendono su Aliexpress e funzionano bene. Unico neo è che il segnale è 0-5V e, visto che il Pierin funziona a 3,3V servono uno zener ed un resistore per il segnale in entrata al micro. Per il segnale di uscita (TX) della seriale del Pierin non ci sono problemi. Così com'è è TTL compatibile.
Quest'ultima soluzione mi sembra la più abbordabile.
Oppure puoi realizzare il convertitore da te come ho fatto io
in questo articolo.