Programando el bluetooth HC-06 y HC-05

bluetooth-modulo-serial-HC-06

En el mundo de la electrónica que han vuelto muy populares los Bluetooth HC-06 y HC-05 estos bluetooth “chinos” de muy bajo costo han acercado a cualquier aficionado a las tecnologías inalambricas de una forma fácil.

No daré mas detalles sobre este bluetooth ya que hay mucha información sobre sus características en internet. Este post es para mostrar una forma de poder actualizar o cambiar el firmware de este bluetooth

¿Por qué cambiar el firmware de este dispositivo?

Físicamente son idénticas todas las versiones, pero la versión HC-05 tiene algunas características adicionales entre ellas poder elegir entre el modo “esclavo” (modo default) y el modo “maestro” que nos permite que el bluetooth se conecte a un dispositivo y pueda ordenarle a ese dispositivo esclavo.

Programación del firmware

Hay dos formas de programar este dispositivo:

  1. Es por medio de puerto paralelo (LTP) que describe en el blog Byron76
  2. Es por medio de un Stellaris Launch Pad o Stellaris Launch Pad Tiva emulando un programador USB.

NOTA: Antes de comenzar por favor visitar el blog de Byron76 para entender todos los conceptos básicos de la programación, ya que en este post no se abordara la programación por LTP.

Requisitos:

  • Stellaris Launch Pad o Stellaris Launch Pad Tiva
  • 2 Cables micro USB
  • Cables
  • Soldadura
  • Cautin
  • Protoboard
  • Code Composer 5.0 (en mi caso es la versión que yo use)
  • StellarisWare (Recomendable descargar toda la paqueteria que viene con tu Stellaris Launch Pad)
  • CSR Bluesuite 2.4 (en el blog de Byron76 se menciona como conseguirlo)
  • Descargar el código de  de su GitHub, para Stellaris Tiva es del GitHub de Richard Aplin

Pasos:

  • Importar el proyecto a Code Composer de la manera normal.

importacion

  • Asegurar  que SW_ROOT se establece en su directorio StellarisWare en ambas de estas ubicaciones:
  1. Project -> Properties -> Resource -> Linked Resources -> Path Variables -> SW_ROOT

importacionvariable1

  1. Window -> Preferences -> C/C++ -> Build -> Environment -> SW_ROOT.importacionvariable2
  • Borrar la carpeta debug del proyecto (en mi caso me causo problemas, soporte de Texas Instrument lo recomiendan)

importaciondelete

  • Construir el proyecto -> Build Project

importacionbuild

  • Conectar al modulo BlueCore.

3.3v -> 3.3v,
GND -> GND,
PC4 -> SPI_CSB,
PC5 -> SPI_MOSI,
PC6 -> SPI_MISO,
PC7 -> SPI_CLK.

(PC4 – PC7 están localizados en la segunda fila de la derecha)

IMG_20140103_214511 IMG_20140103_214517 IMG_20140103_215623 IMG_20140103_215630 IMG_20140103_215636

  • Conectar tu Stellaris Launchpad con el cable microUSB puerto de arriba (DEBUG) , y seleccionar la alimentación con el interruptor para que sea por DEBUG.

IMG_20140103_210127

  • Debug para correr -> Debug
  • Cuando este pausado hacerlo ejecutar de forma continua–> Resume (botón verde play)
  • Conectar el otro puerto microUSB a su computadora.
  • El dispositivo puede ser reconocido. Los drivers puedes encontrarlos en csrsupport.com (requiere registro), si ya tienes instalado el BlueSuite deben esta en la carpeta donde se instalo el programa. Bluetooth PC Software/Tools -> USB-SPI Converter.
  • Puedes usar BlueSuite o BlueLabs tools, en este caso yo use Blue Suite.
  • Elegir USB—->SPI
  • Led Verde durante la lectura, led rojo durante la escritura, azul cuando usas BCCMD
  • Con PStool puedes ver toda la configuraciónPSTool1
  • Leer configuración del dispositivo con PStool

PSTool2

  • Guardar configuración con DUMP (MAC, nombre…)

PSTool3

  • Con Blue Test podemos también ver algunas características del Bluetooth

Bluesuite1

  • Para hacer un backup del firmware de nuestro dispositivo tenemos que entrar a Blue Flash, con el cual podemos ver el actual firmware presionando Firmware ID

Blueflash1

  • Hagamos un backup de nuestro firmware presionando el botón dump y guardamos los archivos en un lugar seguro por si algo sale mal.

Blueflash2

  • Después podemos instalar el firmware que se encuentra en el blog de Byron76 con en el boton —> Download

Blueflash3

  • Después de cargar el firmware del HC5 podemos restrablecer la configuración que guardamos con PStool

Con eso debería quedar programado su bluetooth para funcionar como HC-05, eso es todo por mi parte inventores, espero ver pronto sus proyectos con bluetooth.

Saludos

Agradezco a Byron76 por la información encontrada en su blog http://byron76.blogspot.mx/

 por toda la ingenieria inversa realizada al programador USB

Así como a Frans-Willem que realizo el emulador del Stellaris Launch Pad

#geek&beer de enero, hablaremos de startup´s.

Amigos, ya está un poco pasado decir que estrenamos año, así que mejor pasemos a lo que nos interesa… tenemos #geek&beer en la casa y en esta edición de enero, hablaremos sobre startup´s, un ambiente de amigos, cheves e ideas.

Pero… ¿ Que son las startup´s?

Es una empresa o proyecto de arranque, muchas veces limitado por su perfil de riesgo pero generando grandes posibilidades de crecimiento gracias a su innovación.

Estos proyectos están centrados en diferentes y variados sectores; Desarrollo tecnológico, diseño, comunicación, asociaciones civil, fomento cultural, sustentabilidad, etc…

Así que ven, comparte tus experiencias, conoce las experiencias de otros, socializa, comparte y pasa un buen rato con una cheve en la mano.

Recuerda, es cupo limitado así que registrate y asegura tu lugar.

Jueves 30 de enero del 2014

20:00 Hrs.

Calle Guadalupe #306, Barrio de Guadalupe. Aguascalientes, Ags.

Registro

LAN Party Edición Starcraft I y Smash Bros 64

Porque jugar es volver a vivir en esta ocasión queremos realizar una LAN party especial en la cual volveremos jugar dos grandes juegos que marcaron nuestra niñez y juventud

Starcraft I

starcraft

Super Smash Bros (en consola y emulador en N64 en PC)

Queremos reunir a todos los gamers fans y no tan fans de estos juegos para pasar un buen rato de diversión

¿ Que requiero para participar?

PC o Laptop

Cable de red en caso de PC de escritorio

Regulador o no break (opcional)

¿Si no tengo el juego que pasa?

Jugaremos Starcraft I + la expansión en ingles

Los juegos te los podemos pasar el día del evento

¿Solo van a jugar Starcraft I y Smash Bros?

La idea es esa, pero no te limitamos a esos dos juegos

¿Puedo ayudar con algo?

Si tienes una consola de Nintendo 64 o controles para PC o una pantalla que nos puedas prestar nos ayudarías bastante, comunícate con nosotros por medio de un post en el blog o nuestras redes sociales o correo electrónico.

 

Fecha: 1 de Febrero del 2014

Horario: 14 hrs.

Cooperación: $30 para el pago de la luz e internet de 20Mb del lugar

Lugar: The Inventor’s House

Cupo limitado: 20 personas

Te puedes registrar en el siguiente formulario

 

Aprende a trabajar en línea con Elance

¿Te gustaría trabajar como freelancer pero no tienes idea de cómo empezar?

Elance y The Inventor’s House. te invitan al primer evento informativo del año en Aguascalientes.

Capacítate en tan sólo un día sin gastar un centavo y aprende a trabajar en línea al igual que otras 4 millones de personas en el mundo. Abierto para todo tipo de profesionales con un inglés intermedio y avanzado.

  • Escritores
  • Traductores
  • Programadores
  • Abogados
  • Diseñadores
  • Doctores

Conoce los beneficios de trabajar en linea, como llenar tu perfil e iniciar con el pie derecho en el mundo del trabajo independiente (freelancer).

Tendremos 2 fechas durante este mes 16 y 23 de enero, puedes elegir cualquier día para tomar el taller, es totalmente gratis.

Asiste a las instalaciones de The Inventors House ubicadas en la calle Guadalupe 306 del Barrio de Guadalupe en el centro de la ciudad a las 19 horas. No olvides confirmar tu participación en facebook.

¡Te esperamos!