Configurando JY-MCU BT BOARD v1.2

Este adaptador RS232 <-> Bluetooth nos permite disponer de conexión contra cualquier dispositivo que soporte RS232 desde la PC o dispositivo móvil que soporte Bluetooth. Este tutorial muestra como configurar algunos parametros como Nombre y Baud rate.

JY-MCU Inex V1.2 Bluetooth Transeiver RF Module Wireless Serial 6 pin Arduino

Por defecto este adaptador tiene los siguientes settings:

RS232

  • 9600 Baud 8N1
  • Device Name “linvor” (nombre con el que se presenta como dispositivo BT).
  • Device pass o pin: 1234

Una vez apareado con la PC u otro dispositivo via BT, crea un puerto COMxx virtual por el medio del vamos a hacer conexión con el dispositivo que hostea al adaptador.

Por defecto este COMxx viene en 9600 Baud 8N1, pero este puede ser cambiado de manera mucho mas sencilla desde la configuración del dispositivo BT en (en mi caso lo renombre como Quadx650):

image

image

image

Pero esto solo cambia los parametros del puerto RS232 virtual en la PC pero no a su contraparte conectada al Arduino/otro.

Configuración del puerto RS232

Para esto es necesario algo de cable y disponer de un puerto RS232 en nuestra PC ya sea por medio de un adaptador RS232 <-> USB o un puerto físico DB9. Hay muchas alternativas en el mercado, en mi caso utilizo (Buy)

Pero existen muchas alternativas locales, algunas directamente adquiribles en una casa de PC.

Conectando el modulo para configuración por medio de comandos AT

El modulo es configurable por medio de comandos AT, enviados desde los pines RX TX cuando el mismo no se encuentra apareado (Conectado por medio de BT con la PC).

A partir de ahora cada vez que digo MBT (modulo bluetooth) y FTDI (adaptador rs232 – usb)

  1. Quitar el dispositivo de la lista de BT devices de la PC.
  2. Alimentar el modulo con 5v, en mi caso el adaptador USB dispone de 5v. En el caso de utilizar otro medio, no se preocupen siempre esta disponible, pero no puedo decirles en que PIN. Si hacemos esto correctamente debemos ver un led rojo parpadear.
    1. 5v (FTDI) –> 5v (MBT)
    2. GND –> GND
  3. Conectar los pines RS232
    1. TX (del MBT) –> RX (FTDI)
    2. RX (del MBT) –> TX (FTDI)
  4. Descargar el PuTTY.exe

Bien ahora podemos conectarnos por medio de FTDI al MBT utilizando PuTTY:

image

El puerto COM17 es el puerto donde se encuentra el FTDI, en su caso podria ser otro. Los 9600 baud son por defecto lo que FTDI utiliza para disponibilizar el puerto.

image

Tipeamos AT (no presionar enter) y si la respuesta es OK hicimos todo correctamente.

Ahora es momento de configurar el MBT utilizando una serie de comandos AT. Mi recomendacion es abrir un Notepad y tipear alli los comandos que vamos a utilizar, para luego copiar y hacer paste en la terminal (click derecho del mouse sobre la terminal, no utilizar Ctrl+ V).

Para cambiar el nombre del dispositivo BT debemos enviar AT+NAMExxxxx, en mi caso utilice el siguiente comando para bautizarlo Quadx650

AT+NAMEQuadx650

Para cambiar el Baud rate y subirlo a 115200 utilizar BAUD8 que en la tabla equivale a 115200.

AT+BAUD8

Para hacer pruebas es posible aparear el dispositivo y abrir dos consolas una apuntando el COM del FTDI y otro al COM del MBT. Cualquier cosa tipeado en una consola debe hacer eco en la otra.

photo 1

photo 2

photo 3

Luego se puede cambiar la paridad el PIN etc. Para ellos les dejo el resto de los comandos AT

AT command set

The way to the AT command mode: supply power to the module, it will enter to the AT mode if it
needn’t pair. The interval of command is about 1 second.
Default parameter: Baud rate:9600N81, ID: linvor, Password:1234

1. Test communication
Send: AT (please send it every second)
Back: OK

2. Reset the Bluetooth serial baud rate
Send: AT+BAUD1
Back: OK1200
Send: AT+BAUD2
Back: OK2400
……
1———1200
2———2400
3———4800
4———9600 (Default)
5———19200
6———38400
7———57600
8———115200
9———230400
A———460800
B———921600
C———1382400
PC can’t support the baud rate lager than 115200. The solution is: make the MCU have higher baud
rate (lager than 115200) through programming, and reset the baud rate to low level through the AT
command.
The baud rate reset by the AT command can be kept for the next time even though the power is cut
off.

3. Reset the Bluetooth name
Send: AT+NAMEname
Back: OKname

Parameter name: Name needed to be set (20 characters limited)
Example:
Send: AT+NAMEbill_gates
Back: OKname
Now, the Bluetooth name is reset to be “bill_gates”
The parameter can be kept even though the power is cut off. User can see the new Bluetooth name
in PDA refresh service. (Note: The name is limited in 20 characters.)

4. change the Bluetooth pair password
Send: AT+PINxxxx
Back:OKsetpin
Parameter xxxx: The pair password needed to be set, is a 4-bits number. This command can be used
in the master and slave module. At some occasions, the master module may be asked to enter the
password when the master module tries to connect the slave module (adapter or cell-phone). Only if the
password is entered, the successful connection can be built. At the other occasions, the pair can be finish
automatically if the master module can search the proper slave module and the password is correct.
Besides the paired slave module, the master can connect the other devices who have slave module, such
as Bluetooth digital camera, Bluetooth GPS, Bluetooth serial printer etc.
Example:
Send: AT+PIN8888
Back: OKsetpin
Then the password is changed to be 8888, while the default is 1234.
This parameter can be kept even though the power is cut off.

5. No parity check ( The version, higher than V1.5, can use this command )
Send: AT+PN (This is the default value)
Back: OK NONE

6. Set odd parity check ( The version, higher than V1.5, can use this command )
Send: AT+PO
Back: OK ODD

7. Set even parity check( The version, higher than V1.5, can use this command )
Send: AT+PE
Back: OK EVEN

8. Get the AT version
Send: AT+VERSION
Back: LinvorV1.n

About these ads

4 pensamientos en “Configurando JY-MCU BT BOARD v1.2

  1. Excelente post, muchas gracias por tu aporte. Yo estoy preparando un proyecto en el que necesito un módulo bluetooth que envíe datos de arduino pero con la interfaz HID. Estoy buscando por todos sitios si este modulito tan “apañao” podría servirme, pero no encuentro nada. ¿Sabes si sería posible usarlo como HID bluetooth?

    Muchas gracias.

  2. A lo mejor ya no atiende este articulo, pero… ¿hay posibilidad de cambiarle el firmware para meterle el que trae el HC-05?
    (Supongo que viene a ser la misma pregunta que el compañero anterior.)

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s