Skip to content

EngineerMazeed/Uart_Terminal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

UART Terminal

Android Kotlin Compose

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.


Features

  • 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, and Tab.
  • Filter: Built-in search bar to filter the console logs.

📸 App UI Screenshots

Main Terminal Baud Rates Change
UART Port Parameters UI Live Data of UART

🛠️ Supported Chipsets

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.


⚠️ Disclaimer

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.


📜 License

Distributed under the MIT License.

About

An Android app built with Kotlin and Jetpack Compose to talk to microcontrollers and serial hardware over a standard USB OTG cable.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors