Project Description
I need an Android application that pulls a small packet of text data—essentially a list of BLE MAC addresses—from my web server whenever the user taps “Refresh.” Once the list is loaded, the app must open a stable serial-over-BLE link to a nearby ESP32 running the NimBLE stack. Connection drops or pairing loops are show-stoppers, so please focus on rock-solid reconnection logic.
After the ESP32 exchange is complete, the same app should be able to send a printable receipt to a portable Bluetooth printer; I already have the manufacturer’s Android SDK and sample code for that portion.
Key points you will work on
• Manual server call also server or sql data.
• Parse the returned MAC list and connect only to those devices, not to every advertiser in range.
• Maintain a continuous, low-latency RX/TX channel with the ESP32.
• Integrate the printer SDK so the user can tap “Print” and receive an immediate printout.
Deliverables
1. Full Android Studio project (Java or Kotlin) with clear, modular code.
2. Signed APK for quick field testing.
The job is straightforward, so I expect a compact solution that fits a sub-$100 budget and a quick turnaround.