I have two recommendations.
Everything by Robin2 (on this forum and I think he has a web site), especially Serial communications...