Some time ago i wrote ftDuinoBlue
http://ftduino.de/blue, a simple library for the Arduino+HM10-Bluetooth with an accompaning Android app. The idea was to store a simple description of a GUI with the Arduino sketch so that the Android app can read that from the arduino and draw a GUI accordingly. That way you don't need to configure anything in the android app and whatever arduino you access you'd be presented a matching GUI.
I have recently written a few lines of (Micro-)Python to replace the arduino sketch by micropython.
- It implements a HM-10 like service using the ESP32's own bluetooth
- It implements the ftduinoBlue protocol on top of the HM-10 service
The HM-10 is a simple and cheap bluetooth module very popular in the arduino world. In this case it's replaced by the ESP32. The python code can be found at
https://github.com/harbaum/ftDuinoBlue/ ... icropython and the accompanying app at
https://play.google.com/store/apps/deta ... tduinoblue.
The HM-10 code is not limited to the ftDuinoBlue but can be used for other purposes as well and is compatible to a lot of android (and probably ios) apps out there.