Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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.
A continuación tenemos imágenes de la implementación del proyecto utilizando ambas tarjetas de programación
PROGRAMACION EN MBED Y RESULTADOS OBTENIDOS EN EL HERCULES VISUALIZANDO LOS DATOS INGRESADOS
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.