El módulo Maestro/Esclavo Bluetooth HC-05

EL MODULO MAESTRO/ESCLAVO BLUETOOTH HC-05

Este módulo brinda la posibilidad de agregar a los proyectos de Arduino, la capacidad de conectarse vía Bluetooth.

Antes de utilizarlo, conviene invertir un rato para configurarlo.
La forma más sencilla de hacerlo sería contando con una placa Arduino Mega 2560, ya que cuenta con cuatro puertos serie.
Para conectarlo a esta, o a cualquier otra placa que utilice 5 voltios en sus conectores de datos, se debe intercalar una resistencia de 10 KOhms entre el terminal TX de la placa y la entrada RX del móedulo.
En lo que respecta a la alimentación del módulo, s e lo puede conectar a 3.3V o a 5V indistintamente.
Para entrar en el modo de configuración, se debe mantener pulsado el pequeño pulsador que trae el módulo desde antes de alimentar la placa. Con esto, el LED de la misma parpadeará lentamente, a diferencia de cuando arranca normalmente. parpadeando rápido para indicar que está a la espera de ser vinculado.
Para que el módulo responda correctamente a la configuración, se debe trabajar a 38400 baudios, independientemente de la velocidad de trabajo que se establezca para su uso normal.
Conviene al menos, establecer un nombre para el módulo, fijar la velocidad de trabajo normal en 115200 baudios, cambiar el pin de seguridad, y establecer si trabajar  como Maestro o como Esclavo.
Para denominarlo 'BT1', y que trabaje como Maestro a 115200 baudios, con código de seguridad '2345', se debería ingresar los siguientes comandos:

    AT+NAME=BT1
    AT+UART=115200,0,0
    AT+PIN=2345
    AT+ROLE=0
    AT+RESET
  
mientras que si se lo quiere hacer trabajar en modo esclavo, se deber  ejecutar:
    AT+NAME=BT1
    AT+UART=115200,0,0
    AT+PIN=2345
    AT+ROLE=1
    AT+RESET
  
con lo que desde que se encienda en adelante, el módulo buscará emparejarse con cualquier otra señal de bluetooth cuyo identificador sea 'BT1'.


COMANDOS AT DISPONIBLES PARA LOS MODULOS HC-05:
  AT (atención)
  AT+RESET (reiniciar)
  AT+VERSION? (versión del firmware)
  AT+ORGL (restaurar parámetros por defecto)
  AT+ADDR? (obtener la dirección del módulo: NAP: UAP: LAP)
  AT+NAME=nombre (asignar un nombre al módulo)
  AT+NAME? (mostrar el nombre del módulo)
  AT+RNAME? (mostrar el nombre real del módulo)
  AT+ROLE? (mostrar el rol acual 0-slave 1-master 2-slave-loop
  AT+ROLE=n (establece el rol n)
  AT+CLASS? (mostrar la clase de dispositivo)
  AT+CLASS=n (establecer la clase de dispositivo)
  AT+IAC? (mostrar el General Inquire Access Code - GIAC)
  AT+IAC=n (mostrar el General Inquire Access Code - GIAC)
  AT+PSWD? (mostrar el pin)
  AT+PSWD=nnnn (establecer el pin)
  AT+UART? (mostrar los parámetros de la UART)


  AT+UART=baudios,stop,paridad (establecer los parámetros de la UART)