Energía – Serial con MSP-EXP430G2

En este tutorial les enseñare a conectar el puerto serial de nuestro Launchpad MSP-EXP430G2 a nuestro computador con linux utilizando Energia (Arduino).

Antes de iniciar es necesario que invirtamos los jumper TxD y RxD de nuestro Launchad para que nos funcione nuestro serial.

Conectamos nuestro Launchpad a un puerto USB he iniciamos Energia desde la consola, si no saber como te invito a ver nuestro tutorial Energía (Arduino) – Instalación.

Seleccionamos nuestra tarjeta y el puerto donde se encuentra.

Podemos utilizar cualquiera de los ejemplos que se encuentran en la aplicación pero para que puedan usar las diferentes funciones que disponemos vamos a hacer un programa con varias funciones.

  • Imprimir texto por el serial

Nuestro primer ejemplo es imprimir texto cada 5 segundos

Una vez cargado el programa damos clic en el botón del lado derecho con una lupa, esto nos abre la interfaz serial que viene incluida con el software Energia.

Funciones Utilizadas:

Serial.begin(long speed);

Esta función inicia el puerto serial por Hardware y lo configura para que la comunicación se haga a la velocidad (speed).

Serial.println(val, format)

Esta función imprime el texto que se encuentra entre comillas o el valor que este entre los paréntesis (val). Esta función permite cambiar la forma de ver una variable (format), si tenemos un dato podemos imprimirlo en diferentes bases, Hexadecimal (HEX), Decimal (DEC), Octal (OCT), Binario (BIN).

Ejemplo: Serial.println(0xA9, BIN);

La salida es: 10101001

Serial.print(val,format);

Esta función se comporta igual que println con la diferencia que esta no imprime un salto de linea al finalizar.

  • Leer Texto desde el serial

Nuestro segundo ejemplo recibe un carácter desde el teclado y nos imprime su equivalente en hexadecimal.

Para este caso envié el texto “ElectroTutoriales” y al dar en enviar me retorna el equivalente en hexadecimal basado en la tabla ASCII.

Funciones Utilizadas:

int Serial.available(void)

Esta función nos retorna la cantidad de datos que se han recibido por el puerto serial.

int Serial.read(void)

Esta función nos retorna el primer byte en la cola de recepción.

byte Serial.ReadBytes(buffer, length)

Esta función pasa los datos que tenga el bufer interno de la UART al arreglo que le coloquemos (buffer), limitado por la cantidad que le indiquemos (length).

La función retorna el numero de Bytes que paso a buffer.

void Serial.end(void)

Esta función finaliza la comunicación del puerto serial permitiéndonos utilizar estos pines como propósito general.

Bibliografía

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *