Implementare seriale Software

Buongiorno a tutti,
come da oggetto del topic ho necessità di creare seriali virtuali su un microcontrollore, della famiglia ATMEGA, a titolo di esempio potremmo prendere come riferimento il "classico" ATMEGA328P U".

So che esiste la libreria SoftwareSerial, ma avrei piacere a comprendere come essa possa essere implementata in modo autonomo. Non voglio re-inventare la ruota ma voglio comprendere i principi che consentono la simulazione via software di una seriale.

Cosa dovrei studiarmi? So che solo con alcune porte digitale del microcontrollore ciò è possibile (forse c'è di mezzo il change interrupt).

Potreste, per cortesia, darmi qualche indicazione su quali approfondimenti e/o studi effettuare, per arrivare a scopo didattico e di comprensione a scrivere una libreria custom?

Grazie infinite

... direi che la cosa migliore è prendere i sorgenti della SoftwareSerial e studiarsi proprio quelli per capire come la cosa viene implementata. :slight_smile:

Guglielmo

gpb01:
... direi che la cosa migliore è prendere i sorgenti della SoftwareSerial e studiarsi proprio quelli per capire come la cosa viene implementata. :slight_smile:

Guglielmo

Buongiorno Guglielmo,
in effetti è un alternativa sensata. Speravo si potesse trovare qualche fonte teorica attraverso la quale poter poi arrivare a scrivere qualcosa, magari di non raffinato come la libreria già esposta.

Intanto, proverò a studiarmi la libreria, in attesa magari di trovare qualche fonte teorica.

Grazie mille e buona giornata.