๐ ๐๐ง๐ญ๐ซ๐จ๐๐ฎ๐๐ข๐ง๐ ๐๐๐๐๐ ๐๐ฅ๐ฎ๐๐ญ๐จ๐จ๐ญ๐ก ๐๐จ๐ง๐ญ๐ซ๐จ๐ฅ๐ฅ๐๐ซ ๐ข๐ง ๐
๐ฅ๐ฎ๐ญ๐ญ๐๐ซ! ๐
I built a cross-platform Flutter app to discover and control ESP32 devices over Bluetooth โ real-time controls, easy pairing, automatic reconnect while scanning, and actionable background notifications that trigger device actions on tap. The app also streams logs (machine time, hits, events) so you can inspect device activity even when the UI is off.
ย
โจ ๐๐๐ฒ ๐
๐๐๐ญ๐ฎ๐ซ๐๐ฌ:
๐ถ ๐๐น๐๐ฒ๐๐ผ๐ผ๐๐ต ๐๐ถ๐๐ฐ๐ผ๐๐ฒ๐ฟ๐ & ๐ฃ๐ฎ๐ถ๐ฟ๐ถ๐ป๐ด
๐ ๐๐๐๐ผ-๐ฅ๐ฒ๐ฐ๐ผ๐ป๐ป๐ฒ๐ฐ๐ โ retries while scanning until manual disconnect (exponential backoff)
๐ ๐๐ฎ๐ฐ๐ด๐ฟ๐ผ๐๐ป๐ฑ ๐ก๐ผ๐๐ถ๐ณ๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป๐ โ show status in background; tap notification to perform actions (toggle, stop/start, request logs)
๐งพ ๐๐ผ๐ด๐ & ๐๐ถ๐ ๐๐ฒ๐๐ฒ๐ฐ๐๐ถ๐ผ๐ป โ view machine time, event hits, and live logs from the device; tap to fetch detailed logs even when the screen is off
๐งฉ ๐๐น๐ผ๐ฐ ๐ฃ๐ฎ๐๐๐ฒ๐ฟ๐ป โย ConnectionBlocย ย LogBlocย manage lifecycle, reconnect, notifications, and logs
ย
๐ง ๐๐๐๐ก ๐๐ข๐ ๐ก๐ฅ๐ข๐ ๐ก๐ญ๐ฌ:
โข Flutter platform notifications (Android/iOS) wired to actions
โข Background service delivers actionable notifications and log fetch requests
โข Bloc coordinates scans, reconnects, notification taps, and log streaming
ย
Check out the demo video below to see it in action! ๐ฅ
ย
๐ ๐๐ถ๐๐๐๐ฏ ๐๐ผ๐ฑ๐ฒ:
github.com/SyedMuhammadRehanโฆ
๐ If you found this useful, please support the project by giving it a star โญ โ thank you!
#Flutter #ESP32 #Bluetooth #IoT #Notifications #Logs #OpenSource #ios
#Android #Googleย
#dart #programmer #programming #coderlife