Please see my comments to the question. And start, for example, here:
And don't even play with the idea of serial (or any other) communication applications without multithreading. Same thing is you need to do SCADA, data acquisition, control systems, networking, and a lot more. It looks like the time to start for you is now!
The best of luck for you,