«

»

Sep 06

Comunicando con un PIC por Bluetooth (2/2)

Vamos a repasar lo que necesitamos para hacer la primera prueba de comunicación por bluetooth con un PIC:

  • Un módulo HC-06

  • Un PIC que tenga una UART integrada (aunque se puede hacer por soft con CCS). En este caso usaremos una placa entrenadora basada en un 16F886
  • Un ordenador con bluetooth, o un teléfono con bluetooth y algún software de emulación de terminal
  • Todo lo necesario para programar el PIC: Programador, software …

Consultando la página de Microchip encontramos el datasheet del PIC que vamos a utilizar. El pin 18, que corresponde a la señal RC7, es el pin de recepción serie de la EUSART (RX), mientras que el pin 17 es el de transmisión (TX) y corresponde a RC6.

Conectamos el HC06 y el PIC de acuerdo a lo que hemos leído.

Ya sólo falta programar el PIC y probar. En CCS podemos utilizar el Wizard para configurar el tipo de PIC (16F886), la comunicación serie 9600 bps, en RC7 y RC6 y activar las interrupciones en recepción del puerto serie.

En el fichero de cabecera debe aparecer algo así:

#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,stream=PORT1)

El programa devuelve el código recibido por el puerto serie en mayúsculas:

#include <main.h>
#include <stdio.h>

#int_RDA
void  RDA_isr(void)
{
   if (kbhit()) putc(toupper(getc()));
}

void main()
{
   setup_comparator(NC_NC_NC_NC);
   enable_interrupts(INT_RDA);
   enable_interrupts(GLOBAL);

   printf("Prueba de comunicación BT\n\rhttp://blog.deinventos.com\n\r");
   while(TRUE)
   {

   }

}

Fichero sólo visible para usuarios registrados

Compilamos el programa y lo grabamos en el PIC. Al alimentar el circuito, el led del HC06 parpadea indicando que no hay conexión, debemos establecer la conexión con el PC o el teléfono y el convertidor (normalmente “linvor”) y escribir la contraseña para emparejar (1234). Abrimos el emulador de terminal y al conectar la luz parpadeante se pondrá fija.

Si todo ha ido bien todo lo que escribamos en el terminal nos debe volver escrito en mayúsculas.

 Artículo anterior

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies