STM32F7: Hola Mundo

Introducción.

Mientras estudiaba en la universidad tuve la oportunidad de adquirir mi primera tarjeta de desarrollo que incluyera un microcontrolador de 32bits, esta tarjeta fue la STM32F7 Discovery de STMicroelectronics. El proposito de mi compra fue para dos cosas: aprobar mi materia de procesamiento de señales, y para concluir con mi proyecto de titulación.

Dedo admitir que al principio quedé abrumado con la cantidad de posibilidades con las que contaba habiendo obtenido un microcontrolador de 32bits (y además con algunas funciones de DSP), pues para mí fue éste el primer dispositivo programable que tuviera un núcleo Cortex en su interior.

El profesor de la materia nos había recomendado una tarjeta similar a ésta, la STM32F4 Discovery con un núcleo Cortex M4, algo así como la hermana menor de la que había comprado. Además, nos recomendó una plataforma para comenzar el desarrollo del Firmware, el Cocox, que de seguro muchos de ustedes utilizan y conocen.

Desafortunadamente, cuando me disponía a descargar el software, la página no contaba con una versión de Cocox en la que hubiera soporte para MCU con Cortex M7 como lo era mi tarjeta de desarrollo. Ésto retrasó bastante el avance de nuestro proyecto (por suerte, aún no era útil en su clase).

Casi tres semanas pasaron sin ninguna noticia o alternativa para mi compañera de equipo del proyecto de titulación y para mí. Sin embargo, durante ese tiempo investigué en diferentes foros, páginas web relacionadas con STMicroelectronics, y aunque había otras opciones, la mayoría parecían bastante complicadas y poco prácticas.

Encontré un software ofrecido de manera gratuita por la misma STMicroelectronics, llamado CubeMX. Aquí el link relacionado:
http://www.st.com/en/development-tools/stm32cubemx.html

Pero me dí cuenta que no era un entorno de desarrollo tal cual, pero ahorraría mucho tiempo si es que conseguía uno, y ¡rápido!

Por fin, dí con una página en la que ofrecían un software llamado Keil:
 http://www.keil.com

El cuál me resultó confuso al principio (de verdad que no es muy amigable con el usuario), pero aprendí a usarlo junto con el CubeMX, y en serio que, uniendo éstas dos herramientas el desarrollo se vuelve muy ágil y rápido.

Por supuesto, Cube ofrece más ventajas como drivers, las famosas librerías HAL (Hardware Abstract Layout ), y el Keil se usa para continuar con el desarrollo en sí.

Por fortuna, y gracias a estas dos herramientas, logramos terminar nuestro proyecto a tiempo y aprobar la asignatura con éxito.

Hola Mundo.
Debo confesar que después de concluir la universidad me quedé con ganas de experimentar más con ésta y otras tarjetas de desarrollo, pero como podrías deducir, las ganas no se quedaron sólo ahí. Llevo aproximadamente 8 meses con ésta tarjeta, y siempre aprendo algo nuevo cada vez que la uso; aprendo como usarla de una manera más eficiente.

A pesar de ello, no he podido sacarle provecho al 100%, pues si usted es un entendido en la materia debe saber bien que éste tipo de dispositivos tiene una basta cantidad de opciones, módulos y relojes (o así jajaja).

Unas semanas de concluir la Ingeniería, estaba desempleado. Sólo permanecía en mi casa, planeando en muchas ocasiones y pensando como sería el futuro. Entre éstas reflexiones me dije: ¿Y por qué no hacer videos tutoriales para usar la tarjeta Discovery? Porque bueno... no hay mucho soporte en español en estos momentos sobre ésta tarjeta... ¿por qué no hacerlo?

Así es como comienzo a grabar y a editar éstos videos, que ya suman 8 en total. Consecutivamente iré dando una pequeña explicación del video... aunque no creo que ésta primera entrega requiera de mucha explicación, y si lo necesitará, son libres de expresar su opinión o dudas al respecto. Espero aprender de ustedes tanto como ustedes puedan aprender de mí:


Comentarios