He utilizado el módulo de bluetooth HC-05 muchas veces en diferentes proyectos, pero de hecho siempre usé esto con configuraciones predefinidas, donde el módulo es un esclavo o un amo con un esclavo definido.
Últimamente, he tenido el caso donde el maestro tiene tomar decisiones basadas en que los dispositivos, y es cuando me di cuenta de que el uso de HC-05 no se presenta muy bien en internet. Por lo menos, no he podido encontrar ningún programa que utiliza HC-05 como lo que espera en bluetooth de su teléfono móvil (por ejemplo, encender, buscar dispositivos, seleccionar un dispositivo en la lista... etc).
Esto es donde me decidí a hacerlo, un Asistente interactivo para los módulos de bluetooth HC-05, que muestra los menús en serie para controlar las funcionalidades del módulo como maestro/esclavo y que cambia entre los datos y a los modos con comandos de SW.