I normally use the UART.any() method if I want to poll to check if a character is available:
http://docs.micropython.org/en/latest/p ... b.UART.any
You can also call UART.readchar() which waits for a small timeout:
http://docs.micropython.org/en/latest/p ... T.readchar