Es esta práctica utilizaremos el protocolo RS232 para recibir información de un dispositivo móvil, interpretarla y controlar el led RGB de Miuva.
RS232
Es un protocolo de comunicación asíncrono y serial. En este caso lo configuraremos con la siguiente línea:
#use RS232(BAUD = 9600, BITS = 8, PARITY = N, XMIT = PIN_C6, RCV = PIN_C7)
Velocidad de 9600 baudios, 8 bits de información y sin bit de paridad, así como la dirección donde estará conectada Tx y Rx, en Miuva puedes conectar directamente un dispositivo bluetooth HC-05 y HC-06 ya que tiene un puerto predefinido para esta acción.

Imagen1. Puerto RS232 de Miuva
Dónde Tx está conectado al pin C6 y Rx al pin C7.
Para enviar y recibir información en este protocolo utilizaremos las siguientes funciones:
a = getc(); //Recibimos información y la almacenamos en a printf(); //Enviarmos información
Los caracteres recibidos están en su equivalente en formato ASCII, por lo tanto al recibir información es importante saber interpretarla. Por ejemplo, si el dispositivo móvil nos envía el caracter “v” estaremos recibiendo y almacenando el entero “118”.

Imagen2. Tabla ASCII
Por lo tanto en nuestro código realizaremos diferentes acciones según los valores recibidos en Miuva, acorde a la siguiente tabla:

Imagen3. Tabla de funcionamiento
Esto lo podemos realizar con un ciclo condicional if.
Con esto podemos crear el siguiente código: