Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* TITULO: Configurar módulo Bluetooth HC-06 mediante comandos AT
- AUTOR:
- MARIANO DEL CAMPO GARCÍA (@2016) --> INGENIERO TÉCNICO INDUSTRIAL ESPECIALIDAD ELECTRÓNICA
- - FACEBOOK: https://www.facebook.com/mariano.delcampogarcia
- - TWITTER: https://twitter.com/MarianoCampoGa
- - CORREO: marianodc83@gmail.com
- DESCRIPCIÓN DEL PROGRAMA
- Con este programa podemos configurar el módulo Bluetooth HC-06 mediante comandos AT, de la siguiente manera:
- - Valores por defecto del módulo bluetooth HC-06:
- - Nombre: “linvor” o “HC-06”.
- - Código de emparejamiento (pin): 1234.
- - Velocidad de comunicación (baud rate): 9600 bps.
- - Sin paridad.
- - AT: Test de comunicación. Responde con un OK.
- - AT+VERSION: Retorna la versión del Modulo. Responde con OKlinvorV1.8 (o la versión que sea)
- - AT+BAUDx: Configura la velocidad de trasmisión del modulo según el valor de “x” (1 = 1200 bps, 2 = 2400 bps,
- 3 = 4800 bps, 4 = 9600 bps (por defecto), 5 = 19200 bps, 6 = 38400 bps, 7 = 57600 bps, 8 = 115200 bps,
- 9 = 230400 bps, A = 460800 bps, B = 921600 bps, C = 1382400 bps. Por ejemplo con el comando AT+BAUD4 se
- configura la velocidad de comunicación a 9600 baud rate. Responde con OK9600.
- - AT+NAMEx: Configura el nombre con el que se visualizara el modulo, soporta hasta 20 caracteres. Por ejemplo
- con el comando AT+NAMEArduino_HC-06 configura el nombre del modulo a Arduino_HC-06. Responde con OKsetname.
- - AT+PINxxxx: Configura el Pin de acceso al modulo (contraseña), 1234 por defecto. Con el comando AT+PIN1234
- se configura el pin a 1234. Responde con OKsetPIN.
- Configuración de Paridad (solo configurable para versiones V1.5 o superiores)
- - Configuración de la paridad (para versiones V1.5 o superiores)
- - AT+PN: Sin paridad. Responde con OK None.
- - AT+PO: Paridad impar. Responde con OK Odd.
- - AT+PE: Paridad par. Responde con OK Even.
- ESQUEMA DE CONEXION
- +-----+
- +----[PWR]-------------------| USB |--+
- | +-----+ |
- | GND/RST2 [ ][ ] |
- | MOSI2/SCK2 [ ][ ] A5/SCL[ ] |
- | 5V/MISO2 [ ][ ] A4/SDA[ ] |
- | AREF[ ] |
- | GND[ ] |
- | [ ]N/C SCK/13[ ] |
- | [ ]IOREF MISO/12[ ] |
- | [ ]RST MOSI/11[ ]~| Pin RX del módulo Bluetooth HC-06
- | [ ]3V3 +---+ 10[ ]~| Pin TX del módulo Bluetooth HC-06
- | [ ]5v -| A |- 9[ ]~|
- | [ ]GND -| R |- 8[ ] |
- | [ ]GND -| D |- |
- | [ ]Vin -| U |- 7[ ] |
- | -| I |- 6[ ]~|
- | [ ]A0 -| N |- 5[ ]~|
- | [ ]A1 -| O |- 4[ ] |
- | [ ]A2 +---+ INT1/3[ ]~|
- | [ ]A3 INT0/2[ ] |
- | [ ]A4/SDA RST SCK MISO TX>1[ ] |
- | [ ]A5/SCL [ ] [ ] [ ] RX<0[ ] |
- | [ ] [ ] [ ] |
- | UNO_R3 GND MOSI 5V ____________/
- \_______________________/
- NOTAS:
- - Alimentación del módulo Bluetooth HC-06:
- - Pin +5V del módulo Bluetooth HC-06 --> +5V de Arduino.
- - Pin GND del módulo Bluetooth HC-06 --> GND de Arduino.
- */
- // Añadimos la librería que permite añadir pines para la comunicación serie
- #include <SoftwareSerial.h>
- // Definimos el objeto para la comunicación serie
- SoftwareSerial BT(10,11); // 10 RX, 11 TX.
- void setup()
- {
- Serial.begin(9600); // Comienzo la comunicación con el monitor serie
- BT.begin(9600); // Comienzo de la comunicación con el módulo Bluetooth HC-06 (por defecto)
- Serial.println("Esperando comandos AT ...");
- }
- void loop()
- {
- // Si hay datos disponibles en el monitor serie
- if(Serial.available())
- {
- // Escribimos los valores en el módulo bluetooth HC-06
- BT.write(Serial.read());
- }
- // Si hay datos disponibles en el módulo bluetooth HC-06
- if(BT.available())
- {
- // Mostramos los valores en el monitor serie
- Serial.write(BT.read());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement