Descripción
Módulo bluetooth HC-05 con pines
Protocolo: SPP (Serial Port Protocol)
Bluetooth V2.0+EDR 3Mbps
Frecuencia de funcionamiento: 2.4 GHz
Antena integrada
Alimentación: 5V
Modelo de placa: ZS-040
Anotaciones de ayuda:
- El pulsador permite entrar en modo AT (comandos AT). Mantén pulsado el pulsador mientras alimentas el módulo; de esta forma el HC-05 entra en modo AT. Sabrás que has entrado en modo AT porque el LED parpadea más despacio (aproximadamente cada 2s).
- En modo AT hay algunos comandos que no reciben respuesta (P.ej AT+NAME). Prueba a volver a enviar el comando manteniendo el pulsador apretado. Este mecanismo obedece a motivos de seguridad al obligar, para ciertos comandos, a tener acceso físico al dispositivo.
- Los pines primero y último no es necesario conectarlos al Arduino (SATATE y EN).
Código de ejemplo mostrado más abajo: configura el Arduino para comunicarnos a través del terminal serie con comandos AT.
Necesario: Desconectar la alimentación del módulo HC-05, apretar su pulsador y, manteniéndolo, conectar la alimentación del módulo. El LED parpadeará más despacio (2s aprox.) para indicar que estamos en modo AT.
Algunos comandos AT:
AT – Para comprobar si la conexión está establecida y funciona (debe devolver «OK»)
AT+VERSION – Devuelve la versión del firmware
Ejemplo respuesta: +VERSION:2.0-20100601
OK
AT+STATE – Devuelve el estado del módulo
Ejemplo respuesta: +STATE:INITIALIZED
OK
AT+ROLE – Posibles valores: 0 – Slave, 1 – Master, 2 – Slave-Loop
Ejemplo respuesta: +ROLE:0
OK
AT+ROLE=1 – Para cambiar a modo MASTER
Respuesta: OK
AT+UART – Devuelve la tasa de datos del HC-05 en modo comunicación (No en modo AT). Por defecto 9600.
Ejemplo respuesta: +UART:9600,0,0
OK
AT+UART=38400,0,0 – Para cambiar la tasa de datos a 38400
Devuelve: OK
Nota: Windows no soporta tasas de datos por encima de 115.200 bd. Si lo pones por encima deberás volver a entrar en modo AT (a 38.400 bd) y cambiar este valor).
AT+NAME – Pregunta el nombre del módulo.
Ejemplo respuesta: +NAME:HC-05
AT+NAME=newname – Cambia el nombre del módulo.
// Crea una comandos AT para el Bluetooth HC-05 // --- www.electronperdido.com --- // Puedes usar este software libremente // Se agradecen los enlaces al contenido original #include <SoftwareSerial.h> SoftwareSerial BTserial(10, 11); // RX | TX void setup (){ Serial.begin(9600); Serial.println("Arduino está preparado"); Serial.println("Selecciona en el monitor serie NL&CR"); // El puerto serie del HC-05 en modo AT funciona a 38400 Bd BTserial.begin(38400); } void loop (){ // Lee del Bluetooth HC-05 y envía al puerto serie if (BTserial.available()) Serial.write(BTserial.read()); // Lee del monitor serie y envía al Bluetooth HC-05 if (Serial.available()) BTserial.write(Serial.read()); }