Tabla de contenido:

Guía del usuario del módulo de comunicación UART Bluetooth HC-08 V2.4: 9 pasos
Guía del usuario del módulo de comunicación UART Bluetooth HC-08 V2.4: 9 pasos

Video: Guía del usuario del módulo de comunicación UART Bluetooth HC-08 V2.4: 9 pasos

Video: Guía del usuario del módulo de comunicación UART Bluetooth HC-08 V2.4: 9 pasos
Video: Arduino desde cero en Español - Capítulo 24 - Bluetooth HC-05 Introducción y comandos AT 2024, Mes de julio
Anonim
Guía del usuario del módulo de comunicación UART Bluetooth HC-08 V2.4
Guía del usuario del módulo de comunicación UART Bluetooth HC-08 V2.4

Introducción del producto

Módem Bluetooth: módulo de paso mínimo HC08 es un módulo de transmisión de datos de nueva generación basado en el protocolo Bluetooth Specification V4.0 BLE. Su banda de frecuencia de trabajo inalámbrica es ISM de 2,4 GHz con método de modulación GFSK. La potencia máxima de transmisión es 4d Bm. Su sensibilidad de recepción es de -93d Bm. En el entorno abierto, puede alcanzar una comunicación de súper largo alcance de 80 m con iphone4s. Tiene orificios integrados para paquetes de sellos y orificios para soldadura de pasadores. Puede montar el paquete y los pasadores de soldadura. Es muy conveniente integrarse en el sistema de aplicación. Con indicador LED incorporado, puede ver visualmente el estado de conexión de Bluetooth. Este módulo adopta el núcleo CC2540F256 configurado de 256K bit. Es compatible con los comandos AT. Los usuarios pueden cambiar roles (modo maestro / esclavo), así como parámetros como la velocidad en baudios y el nombre del dispositivo de acuerdo con sus propios requisitos. Es muy flexible de usar.

Paso 1: tamaño del producto

Definición de pin

El módulo HC-08 tiene 30 pines a bordo. Las definiciones específicas de pines se enumeran en la siguiente tabla:

Paso 2: Pin

Alfiler

Definición

E / S

Explicar

1 TXD producción Salida UART, nivel TTL de 3,3 V
2 RXD entrada, pull up débil Entrada UART, nivel TTL de 3,3 V
3 CAROLINA DEL NORTE
4 CAROLINA DEL NORTE
5 CAROLINA DEL NORTE
6 corriente continua aporte Reloj de depuración
7 DD De entrada y salida Datos de depuración
8 PIO20 entrada, pull up débil CAROLINA DEL NORTE
9 PIO17 entrada, bajada débil CAROLINA DEL NORTE
10 PIO16 Entrada, bajada débil CAROLINA DEL NORTE
11 RST entrada, tire hacia arriba Pin de reinicio del módulo, un nivel bajo de reinicio de no menos de 10ms
12 VCC aporte Pin de alimentación, los requisitos de la fuente de alimentación de 3,3 V CC,
la corriente de suministro no es inferior a 100 mA
13 GND Suelo
14 LEDCON aporte

Pin de control LED (Note3)

15 PIO14 entrada, bajada débil CAROLINA DEL NORTE
16 PIO13 producción Salida LED (Note1)
17 PIO11 entrada, bajada débil CAROLINA DEL NORTE
18 PIO12 entrada, bajada débil El módulo maestro borra la memoria (Note2)
19 PIO10 entrada, bajada débil CAROLINA DEL NORTE
20 PIO07 entrada, pull up débil CAROLINA DEL NORTE
21 USB_D- CAROLINA DEL NORTE
22 USB_D + CAROLINA DEL NORTE
23 PIO06 entrada, pull up débil CAROLINA DEL NORTE
24 PIO01 entrada, pull up débil CAROLINA DEL NORTE
25 PIO15 entrada, bajada débil CAROLINA DEL NORTE
26 PIO00 entrada, pull up débil
27 VCC aporte Pin de alimentación, los requisitos de la fuente de alimentación de 3,3 V CC,
la corriente de suministro no es inferior a 100 mA
28 GND Suelo
29 RXD entrada, pull up débil Entrada UART, nivel TTL de 3,3 V
30 TXD producción Salida UART, nivel TTL de 3,3 V

Paso 3: Nota 1:

PIO13 indica el pin de salida LED, salida de alto nivel. Conecte el LED con resistencia en paralelo.

Antes de la conexión:

Cuando el módulo maestro no registra la dirección del módulo esclavo, se iluminará durante 100 ms por segundo;

Cuando el módulo maestro registra la dirección del módulo esclavo, se iluminará durante 900 ms por segundo;

En el módulo esclavo, el LED se ilumina durante 1 segundo entre cada 2 segundos.

Después de la conexión: las luces LED siempre están encendidas.

Nota 2:

Pin de entrada, desplegable interno. Este pin está conectado al nivel eléctrico alto. El módulo maestro se utiliza para borrar la dirección registrada del módulo esclavo.

Nota 3:

Pin de entrada, se utiliza para controlar el LED. Si este pin está conectado a tierra, LED apagado. Si este pin se deja colgando, LED encendido.

Paso 4: Características eléctricas:

Parámetro Condición de prueba Valor representativo
Tensión de trabajo - DC2.0V ~ 3.6V
Maestría no conectado / conexión 21mA / 9mA
Corriente de trabajo MODE0, no conectado / conexión 8.5mA / 9mA

MODE1, no conectado / conexión

340 μA / 1,6 mA
(No LED) Esclavo
MODE2, no conectado / conexión 0,4 μA / 1,6 mA
MODE3, no conectado / conexión 1.2μA-160μA / 1.6mA

Paso 5: Comando AT manual

El comando AT se utiliza para configurar el parámetro del módulo. Antes de la conexión, el módulo puede operar bajo el comando AT. Después de la conexión, entra en el modo de transmisión transparente del puerto serie.

El tiempo de inicio de este módulo es de aproximadamente 150 ms. Por lo tanto, es mejor operar el comando AT después de haber estado encendido durante 200 ms. A menos que se indique lo contrario, el ajuste de parámetros del comando AT es efectivo inmediatamente. Al mismo tiempo, la modificación de parámetros y funciones no se perderá una vez que se apague.

Después de la modificación exitosa del comando AT, regresa uniformemente a OK (excepto para los comandos de verificación de información como "AT + RX, AT + VERSION"). Ningún éxito logrado, no volverá a ninguna información.

⑴ AT Lista de comandos

AT Command

Función

Defecto

Papel

("X" - parámetro)

1 A Comando de prueba - SRA
2 AT + RX Verifique los parámetros básicos - SRA
3 EN + PREDETERMINADO Restaurar configuración de fábrica - SRA
4 EN + RESET Restablecer el módulo - SRA
5 EN VERSIÓN + Consultar versión y fecha - SRA
6 AT + PAPEL = x Cambiar el rol de maestro / esclavo S SRA
7 EN + NOMBRE = xxxxxxxxxxxx Revisar nombre HC-08 SRA
8 AT + DIRECCIÓN = xxxxxxxxxxxx Revisar dirección Hardware SRA
Dirección
9 AT + RFPM = x Revisar la potencia de RF 0 (4dBm) SRA
10 EN + BAUDIOS = x, y Revisar baudios UART 9600, N SRA
11 EN + CONT = x Establecer conectabilidad 0 (puede ser SRA
conectado)
12 EN + MODO = x Establecer modo de trabajo 0 S
13 AT + AVDA = xxxxxxxxxxxx Cambiar los datos de la transmisión - S
14 EN + HORA = x Ciclo de difusión del modo 3 5 (s) S
El módulo maestro para borrar
15 EN + CLARO la dirección del módulo esclavo - METRO
ha sido grabado.

Nota:

1. El comando AT detrás de ninguna línea nueva; si no hay instrucciones especiales, todos los comandos AT no se transmiten usando nueva línea.

2. Los últimos 4 comandos superiores, deben usarse en combinación, pueden desempeñar su papel debido BLE Bluetooth de baja energía. Usando un Bluetooth de baja energía, habrá instrucciones especiales y un programa introducido en las siguientes secciones.

Paso 6: Explicar el comando

1. Comando de prueba

Comando: AT

Regreso: OK.

Verifique los parámetros básicos

Vea los parámetros básicos como el nombre de Bluetooth, la función de maestro / esclavo, la velocidad en baudios de UART, la dirección y la contraseña.

Comando: AT + RX

Regreso:

Nombre: HC-08 ------ >>> nombre de bluetooth

Rol: esclavo ------ >>> rol maestro / esclavo

Baudios: 9600, NINGUNO ------ >>> Tasa de baudios UART

Dirección: xx, xx, xx, xx, xx, xx ------ >>> dirección bluetooth

PIN: 000000 ------ >>> contraseña bluetooth

Nota: temporalmente no es compatible con el cambio de contraseña.

  1. Restablecen a los predeterminados

    Comando: AT + PREDETERMINADO

    Regreso: OK

    El módulo se reiniciará automáticamente, realice una nueva operación en el reinicio 200ms.

  2. Restablecer el módulo

    Comando: AT + RESET

    Regreso: OK

    El módulo se reiniciará automáticamente, realice una nueva operación en el reinicio200ms.

    5. Compruebe la versión y la fecha

    Comando: AT + VERSION

    Regreso: HC-08V2.0, 2014-08-22

    6. Cambio del conjunto de roles maestro / esclavo

    comando: AT + ROLE = x Consulta

    comando: AT + ROLE =? X: rol (M o S), M: maestro; S: esclavo. El ajuste predeterminado es S (esclavo).

    Enviar: AT + ROLE = M

    Regreso: OK

    Establezca la función de maestro, el módulo se reiniciará automáticamente!

    Enviar: AT + ROLE =?

    Regreso: Maestro

    Puede ver el rol es el módulo maestro.

  3. Revisar nombre

    Establecer comando: AT + NAME = xxxxxxxxxxxx

    Comando de consulta: AT + NAME =?

    El nombre predeterminado es HC-08, puede establecer el otro nombre (válido dentro de 12 caracteres, admite el código ASCII visualizado y parte del carácter de escape. El módulo admite chino, pero los dispositivos Android deben convertirse a "código UTF8" para mostrar normalmente. Más de 12 caracteres, entonces sólo leerá los primeros 12 caracteres.). La configuración está completa, efectiva después de que el módulo se reinicia automáticamente.

    Ejemplo:

    Enviar: AT + NAME = HCKJ

    Devolver: OKsetNAME

    Enviar: EN + NOMBRE =?

    Regreso: HCKJ

    8. Revisar dirección

    Establecer comando: AT + ADDR = xxxxxxxxxxxx

    Comando de consulta: AT + ADDR =?

    La dirección debe tener caracteres en mayúscula "0 ~ F" de 12 bits, es decir, caracteres hexadecimales.

    Ejemplo:

    Enviar: AT + ADDR = 1234567890AB

    Regreso: OKsetADDR

    La configuración está completa, efectiva después de que el módulo se reinicie automáticamente.

    Enviar: AT + ADDR =?

    Retorno: 1234567890AB

    Enviar: AT + ADDR = 000000000000

    Regreso: OKsetADDR

    Envíe el módulo "000000000" para restaurar la dirección de hardware predeterminada. El módulo predeterminado de fábrica es la dirección de hardware.

    9. Revisar la potencia de RF

    Establecer comando: AT + RFPM = x

    Comando de consulta: AT + RFPM =?

    X: potencia de RF, como se muestra en la siguiente tabla:

    Parámetro

    potencia de RF

    ? Ver la potencia de RF actual
    0 4dBm (predeterminado)
    1 0dBm
    2 -6dBm
    3 -23dBm

    Ejemplo:

    Enviar: AT + RFPM = 2

    Regreso: OK

    Potencia de RF modificada -6dBm.

    Enviar: AT + RFPM =?

    Retorno: -6dBm

    La potencia de RF es de -6dBm.

    Cuando la corriente máxima es superior a 30mA (cuando la potencia de RF es de 4dBm) y la corriente de las baterías de botón es pequeña (menos de 20mA), si queremos cargar con la batería de botón, será mejor que establezcamos la potencia de RF en -6dBm o -23dBm.

    10. Revisar la velocidad en baudios de UART

    Establecer comando:

    AT + BAUD = x (Solo modificó la velocidad en baudios de UART)

    AT + BAUD = x, y (Modificar la velocidad en baudios de UART y el bit de paridad)

    Comando de consulta: AT + BAUD =?

    x: velocidad en baudios UART, y: bit de paridad, como se muestra en la siguiente tabla:

    Parámetro

    Baudios UART: x

    Parámetro

    bit de paridad: y

    ? Ver la tasa de baudios actual
    1200 1200bps norte Sin paridad
    2400 2400bps mi Paridad uniforme
    4800 4800bps O Paridad impar
    9600 9600bps (predeterminado)
    19200 19200bps
    38400 38400bps
    57600 57600bps
    115200 115200bps

    Ejemplo:

    Enviar: AT + BAUDIOS = 19200

    Regreso: OK19200

    Tasa de baudios UART modificada para 19200bps.

    Enviar: AT + BAUD = 4800, E

    Regreso: OK4800, INCLUSO

    Tasa de baudios UART modificada para 4800bps, e incluso paridad.

    Enviar: AT + BAUD =?

    Regreso: 4800, INCLUSO

    Ver la velocidad en baudios de UART y el bit de paridad.

    Durante la transmisión transparente del módulo maestro y esclavo, cada paquete con una velocidad en baudios de 9600bps no debe exceder el número máximo de 500 bytes. En cuanto a cada paquete con una velocidad en baudios superior a 19200bps, consulte la siguiente tabla. Entre paquetes de datos, debe tener un cierto intervalo de tiempo. La siguiente tabla es una variedad de velocidades en baudios de comunicación, el valor de referencia para el intervalo de tiempo:

    tasa de baudios (bps) 1200 2400 4800 9600 19200 38400 57600 115200
    Intervalo de tiempo de 500 bytes (ms) 6800 3600 2000 1000
    Intervalo de tiempo de 300 bytes (ms) 4200 2400 1200 600 400
    Intervalo de tiempo de 100 bytes (ms) 1500 800 400 160 100 120
    Intervalo de tiempo de 80 bytes (ms) 1000 650 320 120 80 60 100
    Intervalo de tiempo de 60 bytes (ms) 800 500 250 100 60 60 60 100
    Intervalo de tiempo de 20 bytes (ms) 200 100 50 20 20 20 20 20

    1. Lo anterior son los datos medidos. La velocidad total más rápida teórica del transceptor: 2500 bytes / seg, con la velocidad controlada dentro de 2000 bytes / seg.

    2. Los bytes de cada paquete serán un múltiplo entero de 20.

    3. El módulo envía datos de subcontratación automática es un múltiplo entero de 20 bytes. Se utiliza para enviar un paquete de 100 bytes y recibirá una pluralidad de paquetes en otro extremo. Cada paquete de datos es un múltiplo entero de 20 bytes. El número total de bytes es 100.

    11. Establezca la conectabilidad

    Establecer comando: AT + CONT = x

    Comando de consulta: AT + CONT =?

    Las funciones del parámetro X son las siguientes:

    Parámetro Papel principal Rol de esclavo
    Central Periférico
    0 Se puede conectar, la conexión Se puede conectar, la conexión
    (Defecto) después de entrar transparente ordinario después de entrar transparente ordinario
    modo de transmisión modo de transmisión
    Observador Locutor
    El módulo no se puede conectar No relacionado con el rol de maestro,
    1 a otros equipos, pero se pero se puede combinar con baja potencia
    escanee matemáticamente el HC-08 desde el modo 3, la realización de la transmisión
    paquete de datamachine de transmisión, envían paquetes.
    tiempo de actualización fijo de 2 segundos.

    Ejemplo:

    Enviar: AT + CONT = 1

    Regreso: OK

    La configuración está completa, efectiva después de que el módulo se reinicia automáticamente.

    Enviar: AT + CONT =?

    Retorno: no conectable

    El comando por favor con el comando "AT + MODE", "AT + AVDA" y "AT + TIME" con el uso de.

    Nota:

    1. El módulo maestro / esclavo "CONT = 1" se utiliza principalmente para transmitir datos de difusión. Al enviar datos de transmisión desde el módulo esclavo, el módulo maestro recibirá los datos correspondientes a través de la salida en serie.

    2. Este modelo es para que el usuario tome este paquete de datos de transmisión solo él mismo. El protocolo de comunicación específico no se describe aquí. Si desea saberlo, visite el siguiente sitio web oficial para realizar una consulta:

    www.hc01.com/

Paso 7: 12. Configure el modo de trabajo (solo módulo esclavo)

Establecer comando: AT + MODE = x

Comando de consulta: AT + MODE =?

Mando Parámetro Regreso Función
=? 0/1/2/3 Obtiene el modo actual.
=0 Modo de potencia total (predeterminado), LED abierto.
Modo de ahorro de energía de nivel 1, LED cerrado.
=1 Sin conexión, la corriente es de 340 μA, la conexión
velocidad como mode0.
Modo de ahorro de energía de nivel 2, LED cerrado.
=2 Sin conexión, la corriente es de 0,4 μA.
AT + No se puede encontrar, no está conectado para despertar
MODO OK antes, después del despertar se puede conectar.
Modo de ahorro de energía de nivel 3, LED cerrado.
Sin conexión, la corriente es de 1.2μA ~ 160μA (aproximadamente

32μA predeterminado)

=3 Combinado con "AT + HORA" para configurar la transmisión
tiempo, para reducir así el consumo de energía.
El uso de métodos específicos, consulte el
Comando "EN + HORA".

Nota:

  • El modo 3 se utiliza principalmente para:

    A. Se utiliza para reducir el consumo de energía.

    B. El módulo esclavo envía los datos de transmisión al módulo maestro, puede lograr una comunicación unidireccional de uno a muchos (teóricamente puede ser de un módulo esclavo a un módulo maestro infinito).

    C. Como alarma anti-perdida, tarjeta de asistencia, medidor de frecuencia cardíaca u otro dispositivo inalámbrico.

    2. El modo 1/2/3 está disponible a través del puerto UART para enviar datos de 1 byte para despertar, pero los primeros bytes de datos pueden distorsionarse después de despertar. Por lo tanto, recomendamos enviar código hexadecimal de 10 bytes de "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" para despertar el módulo, evitando que se distorsionen varios bytes de datos frontales. Desde entonces, los módulos funcionan en modo de velocidad completa, el puerto UART puede ser normal para enviar y recibir datos.

    Bajo el estado desconectado, el módulo después de ser despertado en el modo de velocidad máxima, que se mantiene durante 5 minutos, y luego vuelve al modo original. Siempre que 5 minutos en la UART hayan recibido datos, luego vuelva a programar.

    Si el módulo está en el estado conectado, luego de despertarse, permanecerá en el modo de velocidad máxima. Antes de la conexión, el módulo volverá al modo de alimentación original.

    3. Además de mode0, el otro modo es cerrar LED. Pero después de la conexión, el LED se encenderá.

    Ejemplo: Enviar: AT + MODE =?

    Devolución: 0

    Ver el modo actual.

    Enviar: AT + MODE = 2

    Regreso: OK

    Modo de configuración 2, con efecto inmediato.

  • Cambiar los datos de transmisión (Solo módulo esclavo)

    Comando: AT + AVDA = xxxxxxxxxxxx

    El parámetro "xxxxxxxxxxxx" puede ser cualquier dato de usuario de 1 ~ 12 bytes. Si en este punto el

    estado del módulo maestro de AT + CONT = 1, entonces el puerto UART del módulo maestro generará los datos "xxxxxxxxxxxx". Los datos de la transmisión no se conservarán de forma permanente. Se eliminará después de reiniciar.

    Ejemplo:

    Envío de rol esclavo: AT + AVDA = 1234567890AB

    Regreso: OK

    Si en este punto el estado del módulo maestro de AT + CONT = 1, el puerto UART emitirá: 12345 67890AB.

    14. Modo 3 ciclo de difusión (Solo esclavista)

    Establecer comando: EN + HORA = x

    Comando de consulta: EN + HORA =?

    El rango de ajuste del parámetro x es el siguiente:

    X 1 2 3 4 5 6 7 8 9 A B C D mi F
    tiempo/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    segundo (defecto)
    X F GRAMO H I J K
    tiempo/ 1 2 5 10 30 60
    min

    Ejemplo:

    Enviar: A LAS + HORA = F

    Regreso: OK

    Configuración del modo3 del ciclo de emisión durante 60 segundos. Cada 60 segundos, envíe una transmisión de datos.

    Enviar: EN + HORA =?

    Regreso: 60s

    Solución de modo de bajo consumo (módulo esclavo):

    1. La necesidad de despertarse de forma inalámbrica:

    Ingrese "AT + MODE = 1" o "AT + MODE = 3", el módulo entrará en un modo de bajo consumo hasta que el módulo maestro solicite la conexión. Después de la conexión, la corriente es de 1,6 mA. El módulo de intercambio de datos ingresará automáticamente al modo de velocidad completa antes de conectarse, mientras que después de conectarse, volverá al modo de bajo consumo.

    2. Puede el caso de conexión activa:

    Ingrese "AT + MODE = 2", ingresará en un modo de bajo consumo de energía2. El módulo entró en el estado de sueño profundo. No puede ser descubierto por el módulo maestro. Cuando se conecta, puede enviar datos arbitrarios para despertar el módulo, y luego puede enviar y recibir datos una vez conectado.

    Solución del modo de transmisión de baja potencia:

    El primer rol maestro establecido: AT + CONT = 1 -> AT + ROLE = M

    Y luego establezca el rol de esclavo: AT + CONT = 1 -> AT + AVDA = 1234 (≦ 12Bytes data)

    La MCU de los usuarios envía un código hexadecimal de 10 bytes de "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" al módulo del puerto UART para despertar el módulo en el modo de potencia completa. En este punto, los usuarios pueden establecer razonablemente según sus necesidades. El anterior "AT + CONT = 1, AT + AVDA = xxxx, AT + MODE = 3, AT + TIME = 5" se establece en: "retransmitir y no se puede conectar". Los datos de transmisión son XXXX, modo3 (período de 5 segundos). De acuerdo con lo anterior, la corriente promedio es inferior a 4 μA, el TIEMPO será superior a 1 minuto. Cuanto más largo este tiempo, menor consumo de energía tendrá.

    El usuario desea transmitir datos con frecuencia, se propone ingresar al modo 2 en tiempo de inactividad, necesita transmitir datos para cambiar al modo correspondiente.

    15. Se ha registrado el módulo maestro para borrar la dirección del módulo esclavo (Solo maestro)

    Establecer comando: AT + CLEAR

    Comando de consulta: OK

    El módulo maestro, una vez conectado con el módulo esclavo, recordará la dirección MAC del módulo esclavo por última vez. Si desea conectarlo al otro módulo esclavo, debe eliminar la memoria actual. La primera forma es poner el módulo de 18 pines a un nivel eléctrico alto de 200ms, la otra forma es usar el comando "AT + CLEAR".

Paso 8: Esquema de referencia

Paso 9: Fuente

Este artículo es de:

Si tiene alguna pregunta, puede ponerse en contacto con: [email protected].

Recomendado: