Bluetooth Terminal App lets you connect to and communicate with Bluetooth Classic and Bluetooth Low Energy (BLE) devices. It is designed to help explore devices and debug Bluetooth-enabled hardware, including ESP32-based microcontrollers.
- Scan for nearby devices and view paired devices.
- Connect to a device over Serial Port Profile (SPP) and exchange data.
- Run an SPP server so another device can connect to the app.
- Configure client and server connection settings, including a custom SPP service UUID.
- Use SPP connection automation and send raw bytes.
- Scan for nearby BLE devices and inspect their services and characteristics.
- Read, write, and subscribe to characteristic updates when supported by the device.
- Run a BLE server with services including battery and light-sensor data.
- Configure BLE scan settings.
Classic Bluetooth connection screens:
Bluetooth Low Energy screens:
The app requires a device with Bluetooth. BLE features require BLE-capable hardware; BLE support is optional on devices that install the app. The minimum supported Android version is Android 9 (API 28). Grant the Bluetooth permissions requested by Android when using the corresponding features.
-
Clone the repository:
git clone https://github.com/tuuhin/BTAndroidApp.git
-
Open the project: Open the cloned project in Android Studio.
-
Build and run: Build the app and run it on a compatible Android device or emulator with Bluetooth support.
If you encounter a problem or find a bug, please open an issue.
Contributions are welcome! Please review the Contribution Guidelines before submitting a pull request or issue.
Bluetooth Terminal App is a tool for interacting with Bluetooth Classic and BLE devices, particularly useful when debugging Bluetooth-enabled microcontrollers. If you have feedback or encounter a problem, please open an issue.
Special thanks to the teams behind these open-source Bluetooth apps:







