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.
1 ping
Información Bitacoras.com…
Valora en Bitacoras.com: 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…..