Los comandos AT son un conjunto de comandos que se utilizan para configurar y controlar el módulo Bluetooth HC-05. Estos comandos son enviados desde un dispositivo host (como un teléfono móvil o una computadora) al módulo HC-05 a través de una conexión serie UART.
Los comandos AT permiten al usuario configurar el modo de funcionamiento del módulo HC-05, establecer la velocidad de transmisión de datos, configurar el nombre y la dirección del dispositivo, y establecer el modo de emparejamiento y enlace, entre otras cosas.
Bluetooth HC-05
El Bluetooth HC-05 es un módulo de comunicación inalámbrico que utiliza la tecnología Bluetooth para establecer un enlace de comunicación serie entre dos dispositivos. Es un dispositivo muy popular en proyectos de electrónica y robótica, ya que permite la comunicación inalámbrica entre un microcontrolador, como Arduino, y otros dispositivos como un ordenador, smartphone o tablet. El HC-05 puede funcionar como maestro o esclavo y utiliza el perfil serial port profile (SPP) de Bluetooth, lo que lo hace compatible con una amplia variedad de dispositivos que soportan este perfil.
Características:
- Tecnología: Bluetooth 2.0 + EDR (Enhanced Data Rate)
- Alcance de comunicación: hasta 10 metros (en condiciones ideales)
- Velocidad de transmisión: 2.1 Mbps máx. en modo EDR, 721 kbps máx. en modo estándar
- Frecuencia: 2.4 GHz a 2.4835 GHz banda ISM
- Potencia de transmisión: Clase 2, hasta 4 dBm (2.5 mW)
- Sensibilidad de recepción: -80 dBm típico
- Protocolos de soporte: Bluetooth serial port profile (SPP)
- Modo de operación: Maestro o Esclavo
- Compatibilidad: Compatible con dispositivos que soportan Bluetooth SPP
- Interfaz: UART (Universal Asynchronous Receiver/Transmitter)
- Voltaje de alimentación: 3.3V a 5V DC
- Consumo de energía: 30 mA en modo de operación, 1 mA en modo de espera
- Dimensiones: 28 mm x 15 mm x 2.35 mm
Comandos AT
Para habilitar la recepción de comandos AT en el modulo, inicialmente se debe mantener pulsado el botón integrado en el módulo, manteniendo pulsado el botón se conecta a la alimentación de voltaje y 2 segundos después de conectarlo a la alimentación puedes dejar de pulsar el botón. Si el módulo parpadea lentamente cada 2 segundos estará configurado correctamente para recibir los comandos AT.
Comandos AT: (todos terminan con \r\n)
Si configuras el módulo bluetooth mediante un monitor serial, este debe estar configurado para enviar «\r\n» el retorno de carro y el salto de linea.
La velocidad de recepción de datos del modulo es de 38400 baudios por defecto.
Todos los comandos deben ser enviados sin espacios. Ejemplo: AT+UART=38400,1,0
Comando: AT
El comando AT se utiliza en los módulos Bluetooth HC-05 y HC-06 para establecer una conexión serie con el módulo y configurar sus parámetros.
La sintaxis del comando AT es la siguiente:
AT
Al enviar este comando al módulo, éste responderá con «OK». Una vez establecida la conexión serie mediante este comando, se pueden enviar otros comandos AT al módulo para configurar sus parámetros, como la velocidad de transmisión de datos, el nombre del dispositivo, la contraseña, entre otros.
Es importante tener en cuenta que los comandos AT deben ser enviados al módulo mediante una conexión serie establecida previamente, ya sea mediante un puerto serial o mediante un microcontrolador.
Es importante mencionar que el comando «AT» también se utiliza para verificar si el módulo Bluetooth está en modo de comando o en modo de datos. Si se envía el comando AT cuando el módulo está en modo de datos, el módulo no responderá con «OK» y los demás comandos AT no funcionarán.
Comando: AT+RESET
El comando AT+RESET se utiliza en los módulos Bluetooth HC-05 y HC-06 para reiniciar el módulo y restaurar sus valores de configuración por defecto.
La sintaxis completa del comando es la siguiente:
AT+RESET
Al enviar este comando al módulo HC-05, éste se reiniciará y restaurará sus valores de configuración por defecto. La respuesta del módulo será «OK». Es importante tener en cuenta que este comando borrará cualquier configuración personalizada que se haya realizado en el módulo y lo restaurará a su configuración original. Por lo tanto, se debe tener precaución al utilizar este comando, ya que puede afectar la funcionalidad de la conexión Bluetooth que se haya establecido con el módulo.
Comando: AT+VERSION?
El comando AT+VERSION? se utiliza en los módulos Bluetooth HC-05 y HC-06 para obtener la versión del firmware del módulo.
La sintaxis completa del comando es la siguiente:
AT+VERSION?
Cuando se envía este comando al módulo, éste responderá con la versión del firmware del módulo. La respuesta del módulo HC-05 será algo parecido a esto:
+VERSION:2.0-20100601
OK
En este ejemplo, «2.0-20100601» es la versión del firmware del módulo. Es importante tener en cuenta que la respuesta puede variar dependiendo de la versión del firmware que esté instalada en el módulo Bluetooth. Este comando es útil para verificar la versión del firmware del módulo y asegurarse de que se tenga la última versión disponible.
Comando: AT+ORGL
El comando AT+ORGL se utiliza en los módulos Bluetooth HC-05 y HC-06 para restaurar los valores de configuración originales del módulo.
La sintaxis completa del comando es la siguiente:
AT+ORGL
Al enviar este comando al módulo, éste restaurará sus valores de configuración originales. La respuesta del módulo será «OK». Es importante tener en cuenta que al utilizar este comando se borrará cualquier configuración personalizada que se haya realizado en el módulo y se restaurará a sus valores de fábrica. Por lo tanto, se debe tener precaución al utilizar este comando, ya que puede afectar la funcionalidad de la conexión Bluetooth que se haya establecido con el módulo.
Valores de fábrica:
Slave mode, pin code :1234, device name: H-C-2010-06-01, Baud 38400bits/s
Comando: AT+ADDR?
El comando «AT+ADDR?» se utiliza para obtener la dirección Bluetooth del módulo HC-05. Al enviar este comando al módulo HC-05, éste responderá con su dirección Bluetooth en formato hexadecimal.
La sintaxis completa del comando es la siguiente:
AT+ADDR?
La respuesta del módulo HC-05 será algo parecido a esto:
+ADDR:21:13:17B80
OK
En este ejemplo, «21:13:17B80» es la dirección Bluetooth del módulo HC-05.
Comando: AT+NAME?
El comando AT+NAME? se utiliza en los módulos Bluetooth HC-05 y HC-06 para obtener el nombre del dispositivo Bluetooth.
La sintaxis completa del comando es la siguiente:
AT+NAME?
Cuando se envía este comando al módulo, éste responderá con el nombre del dispositivo Bluetooth configurado en el módulo. Por ejemplo, si el nombre del dispositivo se ha configurado como «MiDispositivo», la respuesta del módulo HC-05 será:
+NAME:MiDispositivo
OK
Es importante tener en cuenta que si el módulo no tiene un nombre configurado, la respuesta del módulo será simplemente «OK». Este comando es útil para verificar el nombre del dispositivo Bluetooth configurado en el módulo.
Comando: AT+NAME=
El comando AT+NAME se utiliza en los módulos Bluetooth HC-05 y HC-06 para configurar el nombre del dispositivo Bluetooth.
La sintaxis completa del comando es la siguiente:
AT+NAME=<nombre>
Donde <nombre> es el nombre que se desea configurar para el dispositivo Bluetooth. Por ejemplo, si se desea configurar el nombre del dispositivo como «MiDispositivo», el comando a enviar sería el siguiente:
AT+NAME=MiDispositivo
OK
Al enviar este comando al módulo, se configurará el nombre del dispositivo Bluetooth y el módulo responderá con «OK». Es importante tener en cuenta que el nombre del dispositivo puede tener hasta 20 caracteres, y no puede contener espacios. También es importante tener en cuenta que algunos dispositivos sólo mostrarán los primeros caracteres del nombre del dispositivo, por lo que se debe elegir un nombre descriptivo y conciso para el dispositivo Bluetooth.
Este comando es útil para configurar el nombre del dispositivo Bluetooth en el módulo, lo que permitirá identificar de manera fácil el dispositivo al momento de realizar una conexión Bluetooth.
Comando: AT+RNAME?
El comando AT+RNAME? se utiliza en los módulos Bluetooth HC-05 y HC-06 para obtener el nombre del dispositivo remoto al que está conectado el módulo Bluetooth.
La sintaxis completa del comando es la siguiente:
AT+RNAME?
Cuando se envía este comando al módulo, éste responderá con el nombre del dispositivo remoto al que está conectado el módulo Bluetooth. Por ejemplo, si el módulo está conectado a un dispositivo con el nombre «DispositivoRemoto», la respuesta del módulo HC-05 será:
+RNAME:DispositivoRemoto
OK
Es importante tener en cuenta que si el módulo no está conectado a ningún dispositivo Bluetooth en ese momento, la respuesta del módulo será simplemente «OK». Este comando es útil para obtener información sobre el dispositivo remoto al que está conectado el módulo Bluetooth.
Comando: AT+ROLE?
El comando AT+ROLE? se utiliza en los módulos Bluetooth HC-05 y HC-06 para obtener el rol actual del módulo en la conexión Bluetooth.
La sintaxis completa del comando es la siguiente:
AT+ROLE?
Cuando se envía este comando al módulo, éste responderá con el rol actual del módulo en la conexión Bluetooth. La respuesta del módulo HC-05 será algo parecido a esto:
+ROLE:0
OK
En este ejemplo, «0» indica que el módulo está configurado como esclavo en la conexión Bluetooth. Los posibles valores de respuesta son:
- 0: esclavo
- 1: maestro
- 2: bucle
Es importante tener en cuenta que el rol de un módulo Bluetooth depende de la configuración de la conexión Bluetooth y puede cambiar en función de los dispositivos conectados y la forma en que se establezca la conexión.
Comando: AT+ROLE=
El comando AT+ROLE se utiliza en los módulos Bluetooth HC-05 y HC-06 para establecer el rol del módulo en la conexión Bluetooth.
La sintaxis completa del comando es la siguiente:
AT+ROLE=<mode>
Donde <mode> es el valor que se desea establecer para el rol del módulo. Los valores posibles son:
- 0: esclavo
- 1: maestro
- 2: bucle
Por ejemplo, si se desea configurar el módulo como maestro en la conexión Bluetooth, se puede enviar el siguiente comando:
AT+ROLE=1
Al enviar este comando al módulo HC-05, éste cambiará su rol a maestro en la conexión Bluetooth. La respuesta del módulo será «OK». Es importante tener en cuenta que el cambio de rol puede afectar la forma en que se establece la conexión Bluetooth y la forma en que se comunican los dispositivos conectados.
Comando: AT+CLASS?
El comando AT+CLASS? se utiliza en los módulos Bluetooth HC-05 y HC-06 para obtener la clase del dispositivo Bluetooth.
La sintaxis completa del comando es la siguiente:
AT+CLASS?
Cuando se envía este comando al módulo, éste responderá con la clase del dispositivo Bluetooth. La clase se representa como un número de 24 bits en hexadecimal. Los 8 bits más significativos representan la clase principal, y los 16 bits menos significativos representan la clase secundaria.
Por ejemplo, si el módulo tiene configurada una clase de dispositivo Bluetooth de 0x240404, la respuesta del módulo HC-05 será:
+CLASS:240404
OK
Es importante tener en cuenta que la clase de dispositivo Bluetooth se utiliza para indicar el tipo de dispositivo Bluetooth que es el módulo. La clase se utiliza para determinar el tipo de servicios que el dispositivo puede ofrecer, como por ejemplo si el dispositivo es un teléfono móvil, un dispositivo de audio, un dispositivo de red, entre otros.
Este comando es útil para obtener información sobre la clase del dispositivo Bluetooth configurado en el módulo.
Comando: AT+CLASS=
El comando AT+CLASS se utiliza en los módulos Bluetooth HC-05 y HC-06 para configurar la clase del dispositivo Bluetooth.
La sintaxis completa del comando es la siguiente:
AT+CLASS=<clase>
Donde <clase> es el número de 24 bits en hexadecimal que se desea configurar como la clase del dispositivo Bluetooth. Los 8 bits más significativos representan la clase principal, y los 16 bits menos significativos representan la clase secundaria.
Por ejemplo, si se desea configurar una clase de dispositivo Bluetooth de 0x240404, el comando a enviar sería el siguiente:
AT+CLASS=240404
Al enviar este comando al módulo, se configurará la clase del dispositivo Bluetooth y el módulo responderá con «OK». Es importante tener en cuenta que la clase de dispositivo Bluetooth se utiliza para indicar el tipo de dispositivo Bluetooth que es el módulo. La clase se utiliza para determinar el tipo de servicios que el dispositivo puede ofrecer, como por ejemplo si el dispositivo es un teléfono móvil, un dispositivo de audio, un dispositivo de red, entre otros.
Este comando es útil para configurar la clase del dispositivo Bluetooth en el módulo, lo que permitirá que otros dispositivos Bluetooth puedan identificar el tipo de dispositivo que es el módulo y ofrecer los servicios adecuados.
Comando: AT+IAC?
El comando AT+IAC? se utiliza en los módulos Bluetooth HC-05 y HC-06 para obtener el valor actual del canal de acceso a la página (IAC, por sus siglas en inglés) configurado en el módulo.
La sintaxis completa del comando es la siguiente:
AT+IAC?
Cuando se envía este comando al módulo, éste responderá con el valor actual del canal de acceso a la página (IAC) configurado en el módulo Bluetooth. El valor se representa como un número de 8 bits en hexadecimal.
Por ejemplo, si el módulo tiene configurado un valor de IAC de 9E8B33, la respuesta del módulo HC-05 será:
+IAC:9E8B33
OK
Es importante tener en cuenta que el valor de IAC se utiliza para indicar los canales de frecuencia que el dispositivo puede utilizar para buscar otros dispositivos Bluetooth cercanos. Este valor también afecta la velocidad con la que el dispositivo puede descubrir otros dispositivos Bluetooth cercanos.
Este comando es útil para obtener información sobre el valor actual de IAC configurado en el módulo Bluetooth.
Comando: AT+IAC=
El comando AT+IAC se utiliza en los módulos Bluetooth HC-05 y HC-06 para configurar el valor del canal de acceso a la página (IAC, por sus siglas en inglés) en el módulo.
La sintaxis completa del comando es la siguiente:
AT+IAC=<valor>
Donde <valor> es el número de 8 bits en hexadecimal que se desea configurar como el valor del canal de acceso a la página.
Por ejemplo, si se desea configurar un valor de IAC de 0x9E, el comando a enviar sería el siguiente:
AT+IAC=9E
Al enviar este comando al módulo, se configurará el valor del canal de acceso a la página y el módulo responderá con «OK». Es importante tener en cuenta que el valor de IAC se utiliza para indicar los canales de frecuencia que el dispositivo puede utilizar para buscar otros dispositivos Bluetooth cercanos. Este valor también afecta la velocidad con la que el dispositivo puede descubrir otros dispositivos Bluetooth cercanos.
Este comando es útil para configurar el valor del canal de acceso a la página en el módulo Bluetooth y ajustar el rendimiento de la búsqueda de otros dispositivos Bluetooth cercanos.
Comando: AT+INQM?
El comando AT+INQM? se utiliza en los módulos Bluetooth HC-05 y HC-06 para obtener el valor actual de la consulta de modo de consulta de consulta de dispositivo entrante (INQM, por sus siglas en inglés) configurado en el módulo.
La sintaxis completa del comando es la siguiente:
AT+INQM?
Cuando se envía este comando al módulo, éste responderá con el valor actual de la consulta de modo de consulta de consulta de dispositivo entrante (INQM) configurado en el módulo Bluetooth. El valor se representa como una cadena de tres números separados por comas.
Los tres números corresponden a los siguientes valores de configuración:
- Tipo de dispositivo (general o limitado)
- Cantidad máxima de dispositivos encontrados
- Tiempo de búsqueda (en segundos)
Por ejemplo, si el módulo tiene configurado un valor de INQM de «0,10,5», la respuesta del módulo HC-05 será:
+INQM:0,10,5
OK
Es importante tener en cuenta que el valor de INQM se utiliza para controlar el comportamiento de la búsqueda de dispositivos Bluetooth cercanos. Este comando es útil para obtener información sobre el valor actual de INQM configurado en el módulo Bluetooth.
Comando: AT+INQM=
El comando AT+INQM se utiliza en los módulos Bluetooth HC-05 y HC-06 para configurar los parámetros de la consulta de modo de consulta de consulta de dispositivo entrante (INQM, por sus siglas en inglés) en el módulo.
La sintaxis completa del comando es la siguiente:
AT+INQM=<tipo>,<cantidad>,<tiempo>
Donde:
<tipo> es el tipo de dispositivo (0 = todos los dispositivos, 1 = dispositivos generales, 2 = dispositivos limitados)
<cantidad> es la cantidad máxima de dispositivos encontrados (valor de 1 a 255)
<tiempo> es el tiempo de búsqueda en segundos (valor de 1 a 48)
Por ejemplo, si se desea configurar un tiempo de búsqueda de 5 segundos, una cantidad máxima de dispositivos encontrados de 10 y se desea buscar todos los dispositivos, se deberá enviar el siguiente comando:
AT+INQM=0,10,5
Una vez que se envía el comando al módulo, se configurarán los parámetros de la consulta de modo de consulta de consulta de dispositivo entrante (INQM) y el módulo responderá con «OK». Es importante tener en cuenta que el valor de INQM se utiliza para controlar el comportamiento de la búsqueda de dispositivos Bluetooth cercanos.
Este comando es útil para ajustar la configuración de búsqueda de dispositivos Bluetooth cercanos en el módulo HC-05 y para personalizar el comportamiento del módulo de acuerdo a las necesidades del proyecto en el que se esté trabajando.
Comando: AT+PSWD?
El comando AT+PSWD? se utiliza en los módulos Bluetooth HC-05 y HC-06 para obtener el valor actual de la contraseña configurada en el módulo.
La sintaxis completa del comando es la siguiente:
AT+PSWD?
Cuando se envía este comando al módulo, éste responderá con el valor actual de la contraseña configurada en el módulo Bluetooth. El valor se representa como una cadena de caracteres de hasta 16 caracteres de longitud.
Por ejemplo, si el módulo tiene configurada una contraseña de «1234», la respuesta del módulo HC-05 será:
+PIN:1234
OK
Es importante tener en cuenta que el valor de contraseña se utiliza para autenticar la conexión Bluetooth entre el módulo HC-05 y el dispositivo emparejado. Este comando es útil para obtener información sobre el valor actual de contraseña configurado en el módulo Bluetooth.
Comando: AT+PSWD=
El comando AT+PSWD= se utiliza en los módulos Bluetooth HC-05 y HC-06 para configurar una nueva contraseña en el módulo.
La sintaxis completa del comando es la siguiente:
AT+PSWD=<contraseña>
Donde:
- <contraseña> es la nueva contraseña que se desea configurar en el módulo. El valor debe ser una cadena de caracteres alfanuméricos con una longitud de 4 caracteres.
Por ejemplo, si se desea configurar una nueva contraseña de «5678», se deberá enviar el siguiente comando:
AT+PSWD="5678"
Una vez que se envía el comando al módulo, la nueva contraseña se configurará en el módulo Bluetooth y éste responderá con «OK». Es importante tener en cuenta que la contraseña se utiliza para autenticar la conexión Bluetooth entre el módulo HC-05 y el dispositivo emparejado.
Este comando es útil para cambiar la contraseña predeterminada del módulo Bluetooth HC-05 y personalizar la configuración de seguridad de la conexión Bluetooth.
Comando: AT+UART?
El comando AT+UART? se utiliza en los módulos Bluetooth HC-05 y HC-06 para obtener información sobre la configuración actual del puerto serie UART (Universal Asynchronous Receiver/Transmitter) utilizado para la comunicación entre el módulo y el microcontrolador o dispositivo conectado.
La sintaxis completa del comando es la siguiente:
AT+UART?
Cuando se envía este comando al módulo, éste responderá con los valores actuales de velocidad de transmisión de datos (baud rate), número de bits de parada y paridad, que están configurados en el módulo.
Por ejemplo, si el módulo HC-05 está configurado para utilizar una velocidad de transmisión de datos de 9600 baudios, 1 bit de parada y sin paridad, la respuesta del módulo será:
+UART:9600,1,0
OK
Es importante tener en cuenta que la configuración de UART se utiliza para establecer la velocidad y los parámetros de comunicación entre el módulo HC-05 y el dispositivo conectado. Este comando es útil para obtener información sobre la configuración actual del puerto UART y verificar si los parámetros de comunicación son los adecuados para la aplicación en la que se está utilizando el módulo Bluetooth.
Comando: AT+UART=
El comando AT+UART= se utiliza en los módulos Bluetooth HC-05 y HC-06 para configurar la velocidad de transmisión de datos, número de bits de datos, paridad y número de bits de parada del puerto serie UART (Universal Asynchronous Receiver/Transmitter) utilizado para la comunicación entre el módulo y el microcontrolador o dispositivo conectado.
La sintaxis completa del comando es la siguiente:
AT+UART=<velocidad>,<bits de parada>,<paridad>
Donde:
- <velocidad>: es la velocidad de transmisión de datos que se desea configurar. Los valores permitidos son 1200, 2400, 4800, 9600, 19200, 38400, 57600 y 115200 baudios.
- <bits de parada>: es el número de bits de parada que se desean configurar. Los valores permitidos son 1 y 2 bits.
- <paridad>: es el tipo de paridad que se desea configurar. Los valores permitidos son 0 (sin paridad), 1 (paridad impar) y 2 (paridad par).
Por ejemplo, si se desea configurar el módulo HC-05 para utilizar una velocidad de transmisión de datos de 9600 baudios, 1 bit de parada y sin paridad, se deberá enviar el siguiente comando:
AT+UART=9600,1,0
Una vez que se envía el comando al módulo, éste configurará el puerto serie UART con los nuevos valores y responderá con «OK». Es importante tener en cuenta que los parámetros de UART deben ser los mismos tanto en el módulo HC-05 como en el dispositivo con el que se está comunicando para asegurar una comunicación correcta y estable.
Comando: AT+CMODE?
El comando AT+CMODE? se utiliza en los módulos Bluetooth HC-05 y HC-06 para consultar el modo de conexión del dispositivo.
La sintaxis del comando es la siguiente:
AT+CMODE?
El módulo responderá con una cadena de caracteres que indica el modo actual de conexión. Los valores posibles son:
- 0: Conectar dirección fija
- 1: Conectar cualquier dirección
- 2: Bucle esclavo
Por ejemplo, si se envía el comando AT+CMODE? al módulo HC-05 y éste se encuentra en modo 0, responderá con el siguiente mensaje:
+CMODE:0
OK
Esto indica que el módulo está configurado como dirección fija y puede recibir conexiones del dispositivo vinculado.
Comando: AT+CMODE=
El comando AT+CMODE= se utiliza en los módulos Bluetooth HC-05 y HC-06 para establecer el modo de conexión del dispositivo.
La sintaxis completa del comando es la siguiente:
AT+CMODE=<modo>
Donde <modo> es el valor que se desea configurar para el modo de conexión del dispositivo. Los valores posibles son:
- 0: Conectar dirección fija
- 1: Conectar cualquier dirección
- 2: Bucle esclavo
Por ejemplo, si se desea configurar el módulo HC-05 para que funcione en modo 1, se deberá enviar el siguiente comando:
AT+CMODE=1
Una vez que se envía el comando al módulo, éste cambiará su modo de conexión y responderá con «OK». Es importante tener en cuenta que el modo de conexión debe ser el mismo tanto en el módulo HC-05 como en el dispositivo con el que se está comunicando para asegurar una comunicación correcta y estable.
Comando: AT+BIND?
El comando AT+BIND? se utiliza en los módulos Bluetooth HC-05 y HC-06 para consultar la dirección del dispositivo emparejado actualmente.
La sintaxis del comando es la siguiente:
AT+BIND?
El módulo responderá con una cadena de caracteres que indica la dirección del dispositivo emparejado actualmente. Si no hay ningún dispositivo emparejado, el módulo responderá con «+BIND:0:0:0» (sin dispositivos).
Por ejemplo, si se envía el comando AT+BIND? al módulo HC-05 y éste está emparejado con un dispositivo con dirección «1234:56:abcdef», responderá con el siguiente mensaje:
+BIND:1234:56:abcdef
OK
Esto indica que el módulo HC-05 está emparejado actualmente con un dispositivo cuya dirección es «1234:56:abcdef».
Comando: AT+BIND=
El comando AT+BIND= se utiliza en los módulos Bluetooth HC-05 y HC-06 para emparejar el módulo con otro dispositivo Bluetooth.
La sintaxis completa del comando es la siguiente:
AT+BIND=<dirección>
Donde <dirección> es la dirección del dispositivo que se desea emparejar. La dirección debe estar en formato hexadecimal y separada por comas «,». Por ejemplo, la dirección «1234:56:ABCDEF» se envía como:
AT+BIND=1234,56,ABCDEF
Una vez que se envía el comando al módulo, éste intentará emparejarse con el dispositivo Bluetooth especificado. Si el emparejamiento es exitoso, el módulo responderá con «OK». Si hay algún problema durante el emparejamiento, el módulo responderá con «ERROR» y se deberá verificar que la dirección especificada sea correcta y que el dispositivo Bluetooth esté disponible y en modo de emparejamiento.
Comando: AT+POLAR?
El comando AT+POLAR? se utiliza para consultar la configuración actual de polaridad del módulo Bluetooth HC-05. La polaridad se refiere al voltaje que se aplica a los pines RX y TX del módulo para enviar y recibir datos.
El comando AT+POLAR? devuelve una respuesta que indica la polaridad actual de los pines RX y TX del módulo Bluetooth. El formato de la respuesta es el siguiente:
+POLAR:X,Y
donde X e Y pueden tomar los valores de 0 o 1, y representan la polaridad de los pines TX y RX respectivamente.
Por ejemplo, si el comando AT+POLAR? devuelve la respuesta
+POLAR:1:0
OK
significa que la polaridad del pin TX es de 1 (HIGH) y la polaridad del pin RX es de 0 (LOW).
Es importante tener en cuenta que la polaridad de los pines RX y TX debe ser compatible con la polaridad de los pines RX y TX del dispositivo con el que se está comunicando el módulo Bluetooth HC-05. Si hay problemas de comunicación, se puede probar cambiando la polaridad de los pines RX y TX mediante el comando AT+POLAR.
Comando: AT+POLAR=
El comando AT+POLAR= se utiliza para configurar la polaridad de los pines RX y TX del módulo Bluetooth HC-05. La polaridad se refiere al voltaje que se aplica a estos pines para enviar y recibir datos.
El comando AT+POLAR= toma dos argumentos separados por una coma, que representan la polaridad del pin TX y la polaridad del pin RX, respectivamente. Los valores posibles para cada argumento son 0 o 1, donde 0 indica una polaridad negativa (LOW) y 1 indica una polaridad positiva (HIGH).
Por ejemplo, para configurar la polaridad del pin TX como positiva (HIGH) y la polaridad del pin RX como negativa (LOW), se debe enviar el comando
AT+POLAR=1,0
Es importante tener en cuenta que la polaridad de los pines RX y TX debe ser compatible con la polaridad de los pines RX y TX del dispositivo con el que se está comunicando el módulo Bluetooth HC-05. Si hay problemas de comunicación, se puede probar cambiando la polaridad de los pines RX y TX mediante el comando AT+POLAR=.
Comando: AT+PIO=
El comando AT+PIO= se utiliza para configurar el estado de los pines de entrada/salida (I/O) del módulo Bluetooth HC-05. El módulo HC-05 tiene varios pines I/O que se pueden configurar como entrada o salida, y que se pueden controlar mediante comandos AT.
El comando AT+PIO= toma dos argumentos separados por una coma: el primer argumento indica el número del pin I/O que se va a configurar, y el segundo argumento indica el estado en que se va a configurar el pin (0 para LOW, 1 para HIGH, 2 para INPUT, 3 para INPUT_PULLUP).
Por ejemplo, para configurar el pin I/O 5 como una salida en estado HIGH, se debe enviar el comando
AT+PIO=5,1
Es importante tener en cuenta que no todos los pines I/O del módulo HC-05 son configurables mediante el comando AT+PIO=. Los pines que se pueden configurar varían según la versión del módulo, por lo que es importante verificar la documentación del fabricante para conocer las características específicas de cada versión.
Comando: AT+IPSCAN?
El comando AT+IPSCAN? se utiliza para consultar la configuración actual del comando de escaneo de dispositivos Bluetooth cercanos (IPSCAN) en el módulo HC-05.
La respuesta a este comando es una cadena de valores separados por comas que indican los parámetros actuales de configuración del comando IPSCAN. El formato de la respuesta es el siguiente:
+IPSCAN=<Query time interval>,<Query duration>,<Paging interval>,<Call duration>
Donde:
Query time interval: Intervalo de tiempo en segundos entre cada búsqueda.
Query duration: Duración en segundos de cada búsqueda.
Paging interval: Intervalo de tiempo en segundos entre cada página de búsqueda.
Call duration: Duración en segundos que se espera para establecer una conexión.
Ejemplo de respuesta:
+IPSCAN:1024,512,1024,512
OK
Comando: AT+IPSCAN=
El comando AT+IPSCAN? se utiliza para la configuración actual del comando de escaneo de dispositivos Bluetooth cercanos (IPSCAN) en el módulo HC-05.
La respuesta a este comando es una cadena de valores separados por comas que indican los parámetros actuales de configuración del comando IPSCAN. El formato de la respuesta es el siguiente:
+IPSCAN=<Query time interval>,<Query duration>,<Paging interval>,<Call duration>
Donde:
Query time interval: Intervalo de tiempo en segundos entre cada búsqueda.
Query duration: Duración en segundos de cada búsqueda.
Paging interval: Intervalo de tiempo en segundos entre cada página de búsqueda.
Call duration: Duración en segundos que se espera para establecer una conexión.
Ejemplo de configuración:
AT+IPSCAN =1234,500,1200,250
Si el comando se ejecuta correctamente, el módulo HC-05 responderá con «OK».
Comando: AT+SNIFF?
El comando AT+SNIFF se utiliza para consultar la configuración del modo de ahorro de energía «sniff» en el módulo Bluetooth HC-05. A continuación se describe el significado de los parámetros del comando:
Max time: El tiempo máximo en milisegundos que el dispositivo puede permanecer en modo «sniff». Durante este tiempo, el dispositivo entra en un estado de bajo consumo de energía y no está disponible para recibir datos. Si se recibe algún dato, el dispositivo sale del modo «sniff» y entra en el modo activo. El valor válido para este parámetro en el módulo HC-05 es de 100 a 10000 (en múltiplos de 2.56 ms).
Min time: El tiempo mínimo en milisegundos que el dispositivo puede permanecer en modo «sniff». Durante este tiempo, el dispositivo también entra en un estado de bajo consumo de energía y no está disponible para recibir datos. El valor válido para este parámetro en el módulo HC-05 es de 80 a 10000 (en múltiplos de 2.56 ms).
Retry time: El tiempo en milisegundos que el dispositivo espera antes de volver a entrar en el modo «sniff» después de recibir datos. El valor válido para este parámetro en el módulo HC-05 es de 0 a 10000 (en múltiplos de 1.25 ms).
Time out: El tiempo en milisegundos que el dispositivo espera antes de volver al modo activo si no se recibe ningún dato durante el modo «sniff». El valor válido para este parámetro en el módulo HC-05 es de 100 a 10000 (en múltiplos de 10 ms).
Por ejemplo, el comando AT+SNIFF=800,200,5,2000 establece un tiempo máximo de 800 ms y un tiempo mínimo de 200 ms en el modo «sniff», con un tiempo de reintento de 5 ms y un tiempo de espera de 2000 ms antes de volver al modo activo.
Ejemplo de respuesta:
+SNIFF:800,200,5,200
OK
Comando: AT+SNIFF=
El comando AT+SNIFF se utiliza para establecer la configuración del modo de ahorro de energía «sniff» en el módulo Bluetooth HC-05. A continuación se describe el significado de los parámetros del comando:
Max time: El tiempo máximo en milisegundos que el dispositivo puede permanecer en modo «sniff». Durante este tiempo, el dispositivo entra en un estado de bajo consumo de energía y no está disponible para recibir datos. Si se recibe algún dato, el dispositivo sale del modo «sniff» y entra en el modo activo. El valor válido para este parámetro en el módulo HC-05 es de 100 a 10000 (en múltiplos de 2.56 ms).
Min time: El tiempo mínimo en milisegundos que el dispositivo puede permanecer en modo «sniff». Durante este tiempo, el dispositivo también entra en un estado de bajo consumo de energía y no está disponible para recibir datos. El valor válido para este parámetro en el módulo HC-05 es de 80 a 10000 (en múltiplos de 2.56 ms).
Retry time: El tiempo en milisegundos que el dispositivo espera antes de volver a entrar en el modo «sniff» después de recibir datos. El valor válido para este parámetro en el módulo HC-05 es de 0 a 10000 (en múltiplos de 1.25 ms).
Time out: El tiempo en milisegundos que el dispositivo espera antes de volver al modo activo si no se recibe ningún dato durante el modo «sniff». El valor válido para este parámetro en el módulo HC-05 es de 100 a 10000 (en múltiplos de 10 ms).
Por ejemplo, el comando AT+SNIFF=800,200,5,2000 establecerá un tiempo máximo de 800 ms y un tiempo mínimo de 200 ms en el modo «sniff», con un tiempo de reintento de 5 ms y un tiempo de espera de 2000 ms antes de volver al modo activo.
Es importante tener en cuenta que el uso del modo «sniff» en el módulo HC-05 puede afectar el rendimiento de la conexión Bluetooth, ya que el dispositivo estará en un estado de bajo consumo de energía y no disponible para recibir datos durante el tiempo especificado. Por lo tanto, se debe ajustar cuidadosamente la configuración del modo «sniff» según las necesidades específicas de la aplicación.
Ejemplo de configuración:
AT+SNIFF=800,200,5,200
Si el comando se ejecuta correctamente, el módulo HC-05 responderá con «OK».
Comando: AT+SENM?
El comando «AT+SENM?» se utiliza para consultar el modo de emparejamiento seguro actual del módulo HC-05.
+SENM:<param1>,<param2>
param1:
0——sec_mode0+off
1——sec_mode1+non_secure
2——sec_mode2_service
3——sec_mode3_link
4——sec_mode_unknown
param2:
0——hci_enc_mode_off
1——hci_enc_mode_pt_to_pt
2——hci_enc_mode_pt_to_pt_and_bcast
Ejemplo de respuesta
+SENM:0,0
OK
Comando: AT+SENM=
El comando «AT+SENM?» se utiliza para configurar el modo de emparejamiento seguro actual del módulo HC-05.
+SENM:<param1>,<param2>
param1:
0——sec_mode0+off
1——sec_mode1+non_secure
2——sec_mode2_service
3——sec_mode3_link
4——sec_mode_unknown
param2:
0——hci_enc_mode_off
1——hci_enc_mode_pt_to_pt
2——hci_enc_mode_pt_to_pt_and_bcast
Ejemplo de respuesta
AT+SENM=0,0
Si el comando se ejecuta correctamente, el módulo HC-05 responderá con «OK».
Comando: AT+PMSAD=
El comando «AT+PMSAD=» se utiliza para eliminar la dirección de dispositivo en modo esclavo para el perfil SPP (Puerto Serial Bluetooth) del módulo Bluetooth HC-05.
Después del signo «=», debe especificar la dirección del dispositivo en formato hexadecimal con el formato XXXX:XX:XXXXXX, donde cada XX representa un valor hexadecimal de un byte (por ejemplo, 1234,56,abcdef).
Por ejemplo, para configurar la dirección del dispositivo en modo esclavo para el perfil SPP en «1234,56,abcdef», debe enviar el comando
AT+PMSAD=1234,56,abcdef
Si el comando se ejecuta correctamente, el módulo HC-05 responderá con «OK».
Comando: AT+RMAAD
El comando «AT+RMAAD» se utiliza para restablecer la dirección BDADDR (Bluetooth Device Address) del módulo HC-05 a su valor predeterminado de fábrica.
Al enviar este comando, la dirección BDADDR del módulo se restablecerá a su valor predeterminado, lo que significa que se eliminará cualquier dirección personalizada que haya sido asignada previamente.
Es importante tener en cuenta que el restablecimiento de la dirección BDADDR también puede borrar otros datos de configuración, como los nombres de dispositivos emparejados y los parámetros de conexión, por lo que debe tener cuidado al usar este comando.
Ejemplo de configuración:
AT+RMAAD
Si el comando se ejecuta correctamente, el módulo HC-05 responderá con «OK».
Comando: AT+FSAD=
Buscar dispositivo autenticado
Una vez que se envía el comando, el módulo HC-05 intentará buscara el dispositivo Bluetooth especificado. Si la busqueda es exitosa, el módulo devolverá una respuesta «OK». Si la busqueda no es exitosa, el módulo devolverá una respuesta «FAIL».
Ejemplo de busqueda:
AT+FSAD =1234,56,abcdef
Si el dispositivo es encontrado, el módulo HC-05 responderá con «OK».
Comando: AT+ADCN?
El comando «AT+ADCN?» se utiliza para consultar el número de dispositivos actualmente conectados al módulo HC-05.
Después de enviar el comando, el módulo responderá con una cadena de texto que indica el número de dispositivos conectados. Por ejemplo, si hay 2 dispositivos conectados al módulo, el módulo responderá con «CONNECT:2». Si no hay dispositivos conectados, el módulo responderá con «CONNECT:0».
Ejemplo de respuesta
+ADCN:0
OK
Comando: AT+MRAD?
El comando «AT+MRAD?» se utiliza para consultar la dirección BDADDR (Bluetooth Device Address) actual del módulo HC-05.
Después de enviar el comando, el módulo responderá con una cadena de texto que indica la dirección BDADDR actual en formato hexadecimal con el formato XX:XXXX:XXXXXX, donde cada XX representa un valor hexadecimal de un byte (por ejemplo, 1234:56:abcdef). Por ejemplo, si la dirección BDADDR actual es «1234:56:abcdef», el módulo responderá
+MRAD:1234:56:abcdef
OK
Comando: AT+STATE?
El comando «AT+STATE?» se utiliza para consultar el estado actual de conexión del módulo HC-05.
Después de enviar el comando, el módulo responderá con una cadena de texto que indica su estado de conexión. Hay tres posibles respuestas:
- «STATE:INITIALIZED»: Indica que el módulo se está inicializando.
- «STATE:PAIRABLE»: Indica que el módulo está en modo emparejable y puede ser detectado y emparejado por otros dispositivos Bluetooth.
- «STATE:CONNECTED»: Indica que el módulo está conectado a otro dispositivo Bluetooth.
La respuesta del módulo puede ser útil para determinar si el módulo está listo para ser detectado y emparejado por otros dispositivos, o si ya está conectado a otro dispositivo y no está disponible para una nueva conexión en ese momento.
Ejemplo de respuesta:
+STATE:INITIALIZED
OK
Comando: AT+INIT
El comando «AT+INIT» se utiliza para inicializar la biblioteca del perfil SPP del módulo HC-05.
El perfil SPP (Serial Port Profile) es uno de los perfiles Bluetooth disponibles en el módulo HC-05. La biblioteca del perfil SPP del módulo HC-05 es un conjunto de funciones y comandos que permiten establecer y controlar una conexión Bluetooth SPP entre dos dispositivos.
En particular, la biblioteca del perfil SPP del módulo HC-05 proporciona las siguientes funcionalidades:
Configuración de la velocidad de transmisión de datos.
Establecimiento de una conexión Bluetooth SPP con otro dispositivo.
Envío y recepción de datos a través de la conexión Bluetooth SPP.
Control de la conexión Bluetooth SPP, incluyendo la desconexión y el reinicio del módulo.
Comando: AT+INQ
El comando «AT+INQ» se utiliza para iniciar una búsqueda de dispositivos Bluetooth cercanos.
+INQ: Param1,Param2,Param3
Param1:Dirección
Param2: Clase de dispositivo
Param3: Fuerza de la señal RSSI
Ejemplo de respuesta:
+INQ:2:72:D2224,3E0104,FFBC
+INQ:1234:56:0,1F1F,FFC1
+INQ:1234:56:0,1F1F,FFC0
OK
Comando: AT+INQC
El comando «AT+INQC» se utiliza para cancelar una búsqueda en curso iniciada con el comando «AT+INQ».
Después de enviar el comando, el módulo detendrá la búsqueda en curso y ya no enviará información sobre los dispositivos encontrados. Esto puede ser útil si se desea detener una búsqueda en curso antes de que se complete, por ejemplo, si se ha encontrado el dispositivo deseado antes de que se agote el tiempo de búsqueda.
La sintaxis del comando es la siguiente: «AT+INQC». No hay parámetros adicionales necesarios para cancelar una búsqueda en curso.
Es importante tener en cuenta que, si se utiliza el comando «AT+INQC» para cancelar una búsqueda en curso, cualquier dispositivo que se haya encontrado hasta ese momento se perderá y no se incluirá en la lista final de dispositivos encontrados.
Comando: AT+PAIR=
El comando «AT+PAIR» se utiliza para emparejar el módulo HC-05 con otro dispositivo Bluetooth.
Para utilizar este comando, es necesario conocer la dirección del dispositivo con el que se desea emparejar. La sintaxis del comando es la siguiente: «AT+PAIR=1234,56,abcdef,20», donde «1234,56,abcdef» es la dirección del dispositivo con el que se desea emparejar y 20 es el limite de tiempo de conexión.
Una vez que se envía el comando, el módulo HC-05 intentará emparejarse con el dispositivo Bluetooth especificado. Si el emparejamiento es exitoso, el módulo devolverá una respuesta «OK». Si el emparejamiento no es exitoso, el módulo devolverá una respuesta «FAIL».
Es importante tener en cuenta que, una vez que se ha emparejado el módulo HC-05 con un dispositivo Bluetooth, el emparejamiento se mantendrá incluso después de que el módulo se reinicie o se apague.
Ejemplo de configuración:
AT+PAIR=1234,56,abcdef,20
Si el comando se ejecuta correctamente, el módulo HC-05 responderá con «OK»
Comando: AT+LINK=
El comando «AT+LINK» se utiliza para establecer una conexión Bluetooth con un dispositivo emparejado anteriormente.
Para utilizar este comando, es necesario conocer la dirección MAC (BDADDR) del dispositivo con el que se desea establecer la conexión. La sintaxis del comando es la siguiente: «AT+LINK=BDADDR», donde «BDADDR» es la dirección MAC del dispositivo con el que se desea establecer la conexión.
Una vez que se envía el comando, el módulo HC-05 intentará establecer una conexión Bluetooth con el dispositivo especificado. Si la conexión es exitosa, el módulo devolverá una respuesta «OK». Si la conexión no es exitosa, el módulo devolverá una respuesta «FAIL».
Es importante tener en cuenta que, para utilizar el comando «AT+LINK», el módulo HC-05 debe estar previamente emparejado con el dispositivo Bluetooth al que se desea conectar mediante el comando «AT+PAIR».
Ejemplo de configuración:
AT+LINK=1234,56,abcdef
Comando: AT+DISC
El comando «AT+DISC» se utiliza para desconectar una conexión Bluetooth previamente establecida.
Para utilizar este comando, no se necesita ningún parámetro adicional. La sintaxis del comando es simplemente «AT+DISC».
Una vez que se envía el comando, el módulo HC-05 desconectará cualquier conexión Bluetooth previamente establecida. El módulo devolverá una respuesta «OK» para indicar que la desconexión ha sido exitosa.
1. +DISC:SUCCESS
OK
2. +DISC:LINK_LOSS
OK
3. +DISC:NO_SLC
OK
4. +DISC:TIMEOUT
OK
5. +DISC:ERROR
OK
Es importante tener en cuenta que el comando «AT+DISC» no elimina el emparejamiento previo entre el módulo HC-05 y el dispositivo Bluetooth al que estaba conectado. Para eliminar el emparejamiento, se debe utilizar el comando «AT+RMAAD».
Ejemplo de configuración:
AT+DISC
+DISC:NO_SLC
Comando: AT+ENSNIFF=
El comando «AT+ENSNIFF» se utiliza para habilitar el modo de sniffing de energía reducida (LE) en el módulo HC-05.
Ejemplo de configuración:
AT+ENSNIFF=1234,56,abcdef
Si el comando se ejecuta correctamente, el módulo HC-05 responderá con «OK»
Comando: AT+EXSNIFF=
El comando «AT+ENSNIFF» se utiliza para deshabilitar el modo de sniffing de energía reducida (LE) en el módulo HC-05.
Ejemplo de configuración:
AT+EXSNIFF=1234,56,abcdef
Si el comando se ejecuta correctamente, el módulo HC-05 responderá con «OK».