UART Terminal is an Android-based application that lets you connect and communicate with any UART device directly from your phone via Android serial communications. To use this app, you need a USB OTG converter to bridge the UART device with your phone.
- Baud Rates: It has features to change to modify default baud rates & etc.
- External Devices: Also support external outputs device such has keyboard etc.
- Live Logs: Also have terminal for so all actively goings inside UART. Shows raw hex bytes, offsets, and ASCII side-by-side.
- Quick Controls: Shortcut buttons on the screen for
Ctrl+C,Ctrl+D,Ctrl+L,Esc, andTab. - Filter: Built-in search bar to filter the console logs.
| Main Terminal | Baud Rates Change |
|---|---|
![]() |
![]() |
| UART Port Parameters | UI Live Data of UART |
|---|---|
![]() |
![]() |
It handles USB Host communication and provides drivers for common USB-to-UART chipsets including:
- CP210x (Silicon Labs)
- CH340 / CH341
- FTDI
- Prolific
- CDC ACM devices
The app uses Android's USB Host API together with usb-serial-for-android for device detection, permission handling, serial configuration, and asynchronous RX/TX communication.
The UI is built with Kotlin + Jetpack Compose, while serial communication runs through a dedicated serial manager using background threads/coroutines to keep the interface responsive during continuous UART traffic.
Warning
Use this app at your own risk. It handles raw serial communication, so make sure you know what commands you are sending to your hardware. I am not responsible if you accidentally brick your microcontroller or corrupt your data.
Distributed under the MIT License.



