Approved Reseller
Approved Reseller
En esta guía te daremos una vista rápida de los orígenes de los famosos comandos AT y una síntesis de los más útiles y comúnmente utilizados para módulos bluetooth y módulos GSM.
Todo comenzó en 1981, cuando Dennis Hayes diseñó un lenguaje de comandos para sus módem Smartmodem 300, que consistían en una serie de comandos de texto para establecer parámetros de configuración y parámetros de conexión, al ser tan fáciles de recordar e implementar en módems similares, esta serie de comandos se implementó en varios sistemas de comunicación más, hasta nuestros tiempos.
Esta serie de comandos de texto también se le conoce como AT commands o Comandos AT, dónde “AT” viene de “attention”.
Basándonos en los comandos AT para un módem GSM, información aplicable para varios módulos bluetooth, GSM y GPS.
Un comando AT tiene el formato de “AT
Tipos de comandos AT y sus respuestas
Comando para probar | AT+ |
Este comando retorna la lista de parámetros y rangos de valores establecidos con el comando correspondiente para escribir o por procesos internos. |
Comando para leer | AT+ |
Este comando retorna el valor establecido actual del parámetro o parámetros. |
Comando para escribir | AT+ |
Este comando establece los parámetros que se pueden definir por el usuario. |
Comando para ejecutar |
AT+ |
Este comando lee parámetros que no se pueden modificar, afectados únicamente por el dispositivo. |
Tabla obtenida de Quectel
Cómo combinar varios comandos AT en una sola línea
Puedes poner varios comandos AT en la misma línea, usualmente no necesitas volver a añadir el prefijo “AT” mas que una sola vez al principio, recuerda usar un punto y coma “;” como delimitador de cada comando.
IMPORTANTE – ¡Para comandos sucesivos deberás esperar la respuesta del dispositivo antes de enviar otro!
Comando | Descripción |
AT&F | Reestablecer los parámetros de fábrica |
AT&V | Mostrar la configuración actual |
AT&W | Guardar los parámetros establecidos en el perfil del usuario |
AT+GMI | Solicitar la información del fabricante |
AT+GSN | Solicitar el número identificador IMEI del dispositivo (International Mobile Equipment Identity) |
AT+GMM | Obtener el modelo del dispositivo |
AT+GMR | Obtener la versión del firmware del dispositivo |
A/ | Repite el último comando |
ATA | Responde la llamada entrante |
ATD> |
Llama al número guardado en memoria |
ATDL | Llama el último teléfono marcado |
ATH | Se desconecta de la conexión actual |
ATL | Establecer el volumen de la bocina monitor |
ATT | Establecer la llamada de pulsos |
HC-05 (maestro/esclavo)
Módulo usado ampliamente en la escena maker, bluetooth convertidor serial, puede funcionar como maestro y esclavo, usualmente tiene 6 pines:
Pin | Nombre | Descripción |
1 | Habilitar/key | Este pin se utiliza para cambiar el modo de funcionamiento, modo de datos (poner en bajo), modo comandos AT (poner en alto) |
2 | VCC | Pin de alimentación 5VDC |
3 | Tierra (GND) | Pin de tierra |
4 | TX – Transmisor | Pin transmisor serial |
5 | RX – Receptor | Pin receptor serial |
6 | Estado | Pin que muestra el estado de la conexión, parpadea dos veces lento con una conexión activa, parpadea rápido cuando la conexión no está activa |
7 | LED | LED de estado, está conectado al pin 6 de estado. |
8 | Botón | Conectado directamente al pin 1, si se presiona justo antes de energizar el módulo entrará en modo de comandos AT. |
Comando | Descripción |
AT | Comando de prueba, así puedes verificar si la comunicación es bidireccional, el módulo responderá con un “OK” |
AT+STATE? | El módulo responderá con el estado actual |
AT+RESET | Comando para reiniciar el módulo |
AT+VERSION? | Comando para obtener la versión del firmware del módulo |
AT+ORGL | Reestablece el módulo a valores de fábrica |
AT+ADDR? | Dirección física alfanumérica del módulo |
AT+NAME= |
Establece el nombre bluetooth del módulo, usa AT+NAME? para conocer el nombre del módulo actual |
AT+ROLE= |
Establece el rol de operación, usa 0 para definir modo esclavo, 1 para modo maestro y 2 para modo esclavo-repetido; en este modo el módulo reenvía todo lo que recibe de la conexión bluetooth |
A+PSWD= |
Establece el PIN numérico de 4 dígitos para el emparejamiento bluetooth, el predeterminado es 1234, para conocer el pin actual usa AT+PSWD? |
AT+UART= |
Establece los parámetros de la comunicación serial, N1 es el número de baudios a utilizar en la conexión, N2 es el bit de paro a utilizar en la comunicación y N3 es la paridad de la conexión, para conocer los valores definidos usa AT+UART? |
AT+IRQ | Escanea y muestra la dirección física los dispositivos cercanos |
AT+BIND= |
Establece la dirección física bluetooth a la cual el módulo se conectará al encenderse |
AT+CMODE= |
Usa 0 para conectar a la dirección física definida con AT+BIND previamente, 1 para conectarse a cualquier dirección dentro de la cobertura del módulo o 2 para modo esclavo-repetido |
HC-06 (esclavo)
Tiene menos pines que su hermano mayor HC-05, funge de la misma manera; como módulo convertidor bluetooth a serial, únicamente puede funcionar como esclavo y posee 4 pines:
Pin | Nombre | Descripción |
1 | RX | Pin receptor serial |
2 | TX | Pin transmisor serial |
3 | GND | Pin de tierra |
4 | VCC | Pin de alimentación 5VDC |
Comando | Descripción |
AT | Comando de prueba, así puedes verificar si la comunicación es bidireccional, el módulo responderá con un “OK” |
AT+BAUD |
Configura la velocidad en baudios de comunicación, reemplaza |
AT+NAMEnombre | Establece el nombre bluetooth del módulo, el módulo responde con “OKname”, límite de 20 caracteres |
AT+PINxxxx | Establece el pin de emparejamiento (4 dígitos numéricos), el módulo responde con OKsetpin, el pin de fábrica es 1234. Este pin se mantiene aunque el módulo se desconecte de la alimentación |
AT+VERSION | Obtiene la versión del firmware del módulo |
Comandos AT Bluetooth obtenidos de las hojas de datos del fabricante Wavesen.