move tx logic to main loop from IRQ
think i fixed the UART