Nigson Burgos / Mbed 2 deprecated DEBER_COMUNICACION_SERIAL

Dependencies:   mbed

Homepage

DEBER

COMUNICACION SERIAL ENTRE TARJETA STM32 Y F103RB

Descripción de la tarea

Mediante la tarea que tiene con fin la comunicación serial entre 2 tarjetas electrónicas como son la STM32 y la F103RB pudimos realizar la actividad de transmisión de datos entre ambas tarjetas creando una comunicación bidirectional entre ellas. Para esto utilizamos la tarjeta STM32 como la tarjeta emisora de transmisión de datos y la tarjeta F103RB como la tarjeta receptora. Programando mediante MBED cada uno de los pines y puertos a utilizar. Para poder llevar a cabo la tarea programamos en MBED obteniendo dos MAINS uno del emisor y otro del receptor. A continuación se mostrara las lineas de códigos de cada uno de los mains.

LINEA DE CODIGO EN MBED DEL EMISOR

include "mbed.h" include "math.h" libreria para las operaciones matematicas char texto[20]; Serial PC (PA_2, PA_3); comunicacion serial Serial xbee (PC_6, PC_7); comunicacion serial Serial PC (PB_10, PB_11); comunicacion con el hercules serial float valor; int main (){ xbee.baud(9600); velocidad de transmicion PC.baud(9600); while(true){ xbee.scanf("%s[^\n]",texto); PC.printf (" %s\n\r",texto); wait(0.1); } } LINEA DE CODIGO EN MBED DEL RECEPTOR

include "mbed.h" include "math.h" libreria para las operaciones matematicas char texto[20]; Serial xbee (PA_2, PA_3); comunicacion serial Serial xbee (PC_10,PC_11); comunicacion serial Serial PC (SERIAL_TX, SERIAL_RX); comunicacion con el hercules serial float valor; int main (){ xbee.baud(9600); velocidad de transmicion PC.baud(9600); while(true){ PC.scanf("%s[^\n]",texto); xbee.printf ("%s\n\r",texto); PC.printf ("ENVIA DATOS: %s\n\r",texto); wait(0.1); } } PROCESO DE COMPILACION

Para poder realizar la compilación de ambos mains utilizamos las tarjetas ya mencionadas anteriormente, luego procedemos a cargar el archivo que nos genera el programa MBED una vez que hemos realizado la compilación y lo arrastramos con el mouse a la parte del dispositivo STM32 para el casi del emisor y luego al F103RB para el caso del receptor.

https://os.mbed.com/media/uploads/nigsonb/fig1_opt.jpg

A continuación tenemos imágenes de la implementación del proyecto utilizando ambas tarjetas de programación

https://os.mbed.com/media/uploads/nigsonb/fig2_opt.jpg

PROGRAMACION EN MBED Y RESULTADOS OBTENIDOS EN EL HERCULES VISUALIZANDO LOS DATOS INGRESADOS

https://os.mbed.com/media/uploads/nigsonb/whatsapp_image_2020-02-14_at_20_opt-2.jpg

https://os.mbed.com/media/uploads/nigsonb/whatsapp_image_2020-02-14_at_20_opt-3.jpg

https://os.mbed.com/media/uploads/nigsonb/whatsapp_image_2020-02-14_at_20_opt.jpg

Hemos podido aprender y obtener grandes resultados utilizando las herramientas de programación que son muy importantes para nuestro aprendizaje autónomo.

RECOMENDACIONES

- Tener mucho cuidado con las conexiones de las tarjetas electrónicas ya que si se las utiliza de mala manera se pueden danar los puertos seriales en ocasiones. - Utilizar las tarjetas correctas para lo que se tiene pensado realizar ya que no todas las tarjetas tienen las mismas características

CONCLUSIONES - La programación a realizar no fue tan compleja ya que se utilizaron pocos pines o puertos para poder realizar la configuración bidirectional. - De haber tenido mas tiempo la materia se pudo haber hecho proyectos mucho mas ambiciosos.


All wikipages