Thanks for posting your project.

But why not use the Hardware USART instead of the Software one?

Ioannis