bqZUM_macro05

La placa ZUM BT-328 está provista de módulo Bluetooth y conexión puerto serie mediante USB (multiplexada) directamente al módulo UART del microcontrolador ATmega. El módulo Bluetooth viene con una configuración de fábrica, pero su reconfiguración esta disponible para el usuario a través de tres conmutadores. En esta guía te explicamos cómo.

Conmutadores

                 conmutadores_Bluetooth
  • Conmutador 1: marcado con una P de “Power”, apaga y enciende el módulo Bluetooth.
  • Conmutador 2 y 3: Marcados como AT. Cuando están conectados, crean una derivación entre el puerto serie del USB y el puerto serie del módulo Bluetooth, permitiendo el acceso directo a la configuración del Bluetooth desde el USB.
  Imagen 1. Micro-conmutadores del módulo Bluetooth.

Para su uso normal, asegúrate de que están posicionados de la siguiente forma:

  • Conmutador 1: ON
  • Conmutador 2: OFF
  • Conmutador 3: OFF

Consideraciones previas

Antes de acceder a los comandos AT del módulo Bluetooth hay que asegurarse de que el ATMega tiene configurado el pin TX como entrada. En caso de estar configurado como salida puede estar poniendo algún valor en la UART, por lo que el USB y Bluetooth pueden no comunicarse.
Existen dos soluciones:
  1. Cargar un programa al ATmega que ponga los pines 0 y 1 como entradas.
  2. Poner un cable que conecte el RESET con GND, para forzar que el ATmega esté en estado de reset.

Una vez solucionado esto puedes seguir con el manual.

Comandos AT del módulo Bluetooth

Para acceder a los comandos “AT” del módulo Bluetooth sigue los siguientes pasos:

  1. Pon todos los conmutadores en ON y conecta la placa al ordenador mediante el cable USB.
  2. Dentro de la IDE de Arduino, abre un Monitor Serial a una velocidad de comunicación de 19200 baudios y en el modo Ambos NL & CR (nueva línea y retorno de carro).
  3. Comprueba la comunicación con el módulo Bluetooth enviando por la línea de comandos, el texto AT. El módulo Bluetooth debería responder con un OK.

Si quieres cambiar el nombre de tu módulo Bluetooth, el que muestra a otros dispositivos, envía comando AT+NAME#### donde #### es el nombre que quieras.

Si quieres modificar la tasa de baudios, envía el comando AT+BAUD# donde # es un número de referencia a una cantidad de baudios. Por ejemplo: BAUD5 = 19200 , BAUD4 = 9600…

Tienes disponible la lista completa de comandos AT en el siguiente enlace: BLK-MD-BC04-B_AT COMMANDS

NOTA IMPORTANTE: Cambiando la velocidad de comunicación del módulo Bluetooth de 19200 baudios se deshabilitará la posibilidad de programación vía Bluetooth. Sin embargo, la comunicación serie a través del Bluetooth seguirá estando disponible con la nueva velocidad.

15 comentarios

  1. Hello,
    I have difficulty operating ZUM my card.
    The name of the Bluetooth module is BOLUTEK .
    When I log and sends the AT characters. Nothing happens .
    What can I do?
    Thx
    Denis

    1. Anita de Prado

      Hi Denis, what version of Arduino IDE do you use?

    2. Hi Dennis! Try using 9600 instead of 19200 when opening serial port

      Hope this helps!

  2. Hola,

    He realizado un pequeño script para esta placa con la intención de comunicarme con un tlfo android. Estoy haciendo las pruebas pertinente usando una conexión bluetooth desde un ordenador ( linux debian 8), de la siguiente manera:

    rfcomm connect /dev/rfcomm33 DirBT 1

    Y con dos tarminales cutecom de la siguiente manera

    1 –> Línea BT a serie con la tarjeta a 19200
    2.–> Línea serie cableada a un arduino nano que hace de pasarela serie con otro trminal cutecom a 9600.

    El caso es que “casi” siempre va bien, pero en ocasiones yo le mando el comando :
    Llamada:1:125:1:125:666666666

    y el responde en el puerto:

    x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x008210111510111658495849535358495849535358575653525448484854
    Reset:1:155:1:155:985460006
    Reset

    Las dos últimas líneas son correctas, pero lo anterior no. Tengo puesto el BT en modo transparente, se supone que no va a enviar datos que sean la transmisión serie.

    No se, estoy un poco perdido.

    Sds.

    1. Pedro de Oro

      Buenas Jesús,

      ¿Podrías mandarnos el firmware que has usado para poder reproducir el error?

      Nos ponemos en contacto contigo.

      Un saludo

  3. Hola,

    estoy intentando configurar mediante comandos AT los módulos BT, y no comprendo bien porque pero tan sólo funciona bien el primer comando que envío, a partir de ahí al enviar el resto de comando siempre recibo el mensaje de error: “Unrecognized Command. AT+HELP for info”. Si deseo comenzar de nuevo debo o bien reprogramar la placa o bien desenchufar y enchufar de la corriente.

    He probado configurando el módulo tanto a 19200 baud como a 9600, y en ambos casos obtengo el mismo resultado.

    Otra cosa que he observado al enviar el ccomando AT+HELP es que tan sólo me aparecen los comandos AT, AT+NAME, AT+PIN y AT+BAUD. Quizás no tenga nada que ver, pero he probado alguns comandos y tan sólo me funcionan estos. Debo modificar algún otro parámetro para poder utilizar el resto?

     

    Para las pruebas esto empleando S.O Windows 8 y la IDE de Arduino junto con el terminal serie para el envío de comandos AT.

    Espero podáis echarme una mano, ya que se me acaban las ideas de donde podría estar el problema.

    Gracias y un saludo.

  4. Buenas tardes,

    recientemente realicé varias pruebas con 2 módulos ZUM BT-328, ya que mi objetivo es establecer una comunicación entre ambos que se comporte como puerto serie. El problema es que sólo recibo una respuesta por parte de los módulos al envío del primer mensaje AT, a partir de ahí siempre recibo un error de comunicación. He probado con diferente nivel de baudios y siempre obtengo el mismo resultado.

    ¿Podríais ayudarme?

    Muchas gracias de antemano.

    Un saludo.

  5. Hola a todos, por desgracia este tutorial no funciona en la nueva Zum Core, así que os dejo un tutorial modificado para esta versión:

    Consideraciones previas
    Antes de acceder a los comandos AT del módulo Bluetooth hay que asegurarse de que el ATMega tiene configurado el pin TX como entrada. En caso de estar configurado como salida puede estar poniendo algún valor en la UART, por lo que el USB y Bluetooth pueden no comunicarse.

    Existen dos soluciones:

    Cargar un programa al ATmega que ponga los pines 0 y 1 como entradas.
    Poner un cable que conecte el RESET con GND, para forzar que el ATmega esté en estado de reset.

    Una vez solucionado esto puedes seguir con el manual.
    Comandos AT del módulo Bluetooth
    Para acceder a los comandos “AT” del módulo Bluetooth sigue los siguientes pasos:

    Pon todos los conmutadores en ON y conecta la placa al ordenador mediante el cable USB.
    Dentro de la IDE de Arduino, abre un Monitor Serial a una velocidad de comunicación de 19200 baudios y en el modo CR o Retorno de Carro
    Comprueba la comunicación con el módulo Bluetooth enviando por la línea de comandos, el texto AT. El módulo Bluetooth debería responder con “Hello! I’m the ZUM Bluetooth module”                                                

     

    Si quieres cambiar el nombre de tu módulo Bluetooth, el que muestra a otros dispositivos, envía comando AT+NAME=#### donde #### es el nombre que quieras. Si pones AT+NAME te devolverá el nombre actual de tu dispositivo.

    Si quieres modificar la tasa de baudios, envía el comando AT+BAUD=# donde # es un número de referencia a una cantidad de baudios. Por ejemplo: BAUD=1 –> 9600 , BAUD=2 –> 19200… Al final del comentario pondré un anexo con los diferentes números de referencia.

    Si quieres modificar el pin del módulo Bluethoot, envía el comando AT+PIN=####, donde ### es el nuevo pin que deseas  poner. Por defecto el pin es 1234.

    Por ultimo, con el comando AT+HELP obtienes un resumen rápido de los posibles comandos que puedes utilizar.

    NOTA IMPORTANTE: Cambiando la velocidad de comunicación del módulo Bluetooth de 19200 baudios se deshabilitará la posibilidad de programación vía Bluetooth. Sin embargo, la comunicación serie a través del Bluetooth seguirá estando disponible con la nueva velocidad.

    ANEXO: numero de referencia para cambiar la velocidad

    #——-Velocidad
    1——-9600
    2——-19200
    3——-38400
    4——-57600
    5——-115200
    6——-230400
    7——-460800
    8——-921600
    9——-1382400

    Espero que os sea de ayuda, mucha suerte y que os divirtáis con vuestros proyectos

    1. Hola buenas, ¿hay alguna posibilidad de usar mas comandos de los que vienen en AT+HELP? quería hacer unas pruebas y necesitaba cambiar parámetros pero no deja. Gracias de antemano.

        1. Sigo la guía de comandos AT y no me deja más que los 5 comentados anteriormente(AT, AT+HELP,AT+BAUD, AT+NAME, AT+PIN). Cuando intento cualquier otro me devuelve: “Unrecognized Command. AT+HELP for info”
          El caso es que me gustaría configurar una placa como maestra y otra como esclava para que se comuniquen entre ellas de manera inalámbrica y no sé si es posible con esta placa.
          El firmware de la placa es el v0.31
          Gracias por la ayuda

  6. Hola

    ¿Hay algún modo de cambiar los pines Rx y Tx del Bluetooth? Queremos dejar libres los pines 0 y 1 para el puerto serie USB, de esta manera evitamos conflictos entre ambos puertos cuando estamos cargando programas y probándolos de forma alternativa. Por lo general esto se hace con la librería SoftwareSerial pero parece no funcionar ¿Hay alguna incompatibilidad? ¿Hay que configurar también el módulo mediante comandos AT? ¿O la librería es incompatible con esta placa?

    1. La BQ Zum lleva un procesador atmega328p, y por desgracia, solo tiene un puerto de comunicación serial (por eso no puedes utilizar el bluethooth y el usb al mismo tiempo)…. En resumen , no lo puedes cambiar :/

      1. SGracia

        En efecto, como indica @Alejo, no es posible conectar por USB y por BT al mismo tiempo (por el propio hardware, no por el procesador, que sí lo permite). No obstante, sí podríamos hacer esta conexión si empleamos un módulo Bluetooth externo y usamos la librería Software Serial.

  7. Alejo, estoy intentando conectar 2 placas ZUM Core BT-328 por bluetooth, una como master y otra como slave, para un proyecto de control remoto de un vehículo. He podido cambiar con comandos AT el nombre de los 2 módulos bluetooth y puedo cosultar tanto los baudios como el pin como el propio nombre. Pero no consigo ejecutar AT+ROLE=1 y AT+ROLE=0 . AT+ROLE es el comando que he visto en muchos posts que hay que utilizar; para consultar si la placa está configurada como master o slave y para asignarle el role deseado con 0 o con 1. Responde con error: “Unrecognized Command. AT+HELP for info”. Si escribo AT+HELP sólo muestra estos 4 comandos:
    bqZUM_BT328 AT Commands Help. Firmware v0.31 More info at http://www.bq.com
    —————————————————————–
    Command Description
    —————————————————————–
    AT Check if the command terminal works normally
    AT+NAME Check or change local device name
    AT+PIN Check or change pairing pin code
    AT+BAUD Check or change UART baud rate
    —————————————————————–
    En http://diwo.bq.com/wp-content/uploads/2014/11/BLK-MD-BC04-B_AT-COMMANDS.pdf aparece el comando ROLE y otros muchos.
    Gracias de antemano.

Los comentarios están cerrados.