Configurando un Bluetooth

domingo, 24 de abril de 2011
Configurar un bluetooth es muy sencillo si se desea utilizar para tareas sencillas como una comunicación USART y algunas otras configuraciones para personalizar el dispositivo. A continuación les mostrare como configurar el Bluetooth RN-42 ( Sparkfun BlueSMiRF ),  Este es un bluetooth hecho por Roving Networks  de Clase 2, ósea con un alcance entre 10 y 20 mts.
Estos son los pasos que debes seguir para entrar a la configuración de tu Bluetooth:
-USART CONF: 115200bps, 8bits, Sin Paridad, 1bit de Stop.
Se puede entrar a la configuración del Bluetooth Inalambricamente o conectando un FTDI a este, una vez conectado hay que abrir nuestra terminal ya sea ZTerm o la propia terminal de Arduino enviamos ' $$$ ' con ( No line ending ) y nos responderá con un ' CMD ' eso quiere decir que ya estamos dentro y listos para configurar.


  significa que en nuestra terminal ahora utilizaremos el Carriage Return
Después de cada instrucción nos regresara un AOK si se hizo el cambio correctamente un ERR si hubo un error en la instrucción y un ? si la instrucción no existe.

Para cambiar el nombre de nuestro dispositivo usaremos:
SN,      SN,Mi_Bluetooth           // Ahora nuestro dispositivo se llama Mi_Bluetooth 

Para cambiar el código de seguridad:
SP,            SP,0000                         // La clave puede ser desde números a letras.

Para cambiar el Baud Rate:
SU,             SU,96                           // Solo se necesitan los primeros dos números.

Baudrate,{1200, 2400, 4800, 9600, 19.2, 28.8, 38.4, 57.6, 115K, 230K, 460K, 921K }

Para cambiar el Identificador del Dispositivo:

SC (Service Class) Y SD (Device Class) sirven para decirle al bluetooth si es una computadora, un telefono etc. En esta pagina podremos armar nuestros propios CoD.

Bluetooth CoD

CoD: 0x980104   // Este código indica que es una Computadora de escritorio.

SC,00       SC,0098    // Solo los primero dos números
SD,         SD,0104   // Los últimos cuatro números.


De esa forma hemos configurado nuestro bluetooth con un identificador de computadora.

Todos los cambios que hemos hecho aplican una vez que se a reiniciado el dispositivo, para reiniciarlo se ocupa el siguiente comando:

R,1        R,1                   // Reboot!

Esta es la configuración que yo he puesto para mi Bluetooth:



Recomiendo lean el PDF del Bluetooth para cambios más avanzados. PDF RN-42

6 Comentarios, Dejar un Comentario:

  • Diripar

    Buenas.
    estoy tratando de realizar la configuracion del modulo, pero cuando se conecta y no puedo escribir nada. gracias x la ayuda.

  • Savage

    Hola Diripar, que terminal estas usando? El modulo no responde como deberia o es la terminal la que no permite el acceso?

  • Pel

    Buenos dias,

    Después de mirar en varios foros no encuentro la solucion al problema que estoy teniendo con el modulo Blusmirf Gold que compre en BricooGeek. http://www.bricogeek.com/shop/modulos-radiofrecuencia/242-modem-bluetooth-bluesmirf-gold.html

    El problema lo tengo al acceder a la configuracion del modulo.
    Las conexiones las tengo hechas de la siguiente manera:

    vcc (modulo) -> 3.3 (Arduino)
    gnd (modulo) -> gnd (Arduino)
    Rx (modulo) -> Rx (Arduino)
    Tx (modulo) -> Tx (Arduino)
    RTS (modulo) -> CTS (modulo)

    Después, desde la aplicacion Hyperterminal o ZTerm, configuro el puesto COM al que esta conectado el Arduino UNO y fijo los parametros:
    CONF: 115200bps, 8bits, Sin Paridad, 1bit de Stop

    Antes de los 60 segundos fijados (por defecto) en el bluetooth para acceder a la configuracion, introduzco $$$ pero no muestra en la ventana de ZTERM la respuesta CMD, Al mismo tiempo, si veo que ha aumentado la velocidad de parpadeo del led del bluetooth, sintoma de que he accedido a la configuracion.

    ¿Sabeis si hay que modificar alguna de las conexiones para ver la respueta en pantalla?


    He probado tambien las siguientes conexiones y no obtengo ningun resultado:
    vcc (modulo) -> 3.3v (Arduino) o 5v (Arduino)
    gnd (modulo) -> gnd (Arduino)
    Rx (modulo) -> Tx (Arduino)
    Tx (modulo) -> Rx (Arduino)
    RTS/CTS (modulo) -> Sin puentear y puenteado

    En principio esta configuracion, seria la correcta (segun he visto en otros foros), pero lo raro es que cuando introduzco $$$, ni siquiera se pone a parpadear el led (sintoma de que he accedido a la configuracion).

    Muchas gracias.

  • Josué Alejandro Savage

    Hola Pel, como comentas aquí la segunda configuración que tienes es la correcta, yo suelo utilizar la terminal de Arduino ya que es más sencilla de usar y todo esta a la vista, te recomiendo que lo intentes de esta forma, para acceder a configurar el Bluetooth debes enviar $$$ pero recuerda que solo esos tres símbolos, como lo explico arriba hay que ponerle (No LINE ENDING) antes de enviar eso, y después para cada comando deberás utilizar el (CARRIAGE RETURN) con cada comando debería responderte en la terminal con un OK. Saludos.

  • Mario Fernández Pareja

    Hola buenas, resulta que cuando habro el monitor serial y pongo $$$ no me hace nada ¿A que puede deberse?

  • Mario Fernández Pareja

    Hola buenas, resulta que cuando habro el monitor serial y pongo $$$ no me hace nada ¿A que puede deberse?

  • Publicar un comentario en la entrada