lunes, 21 de abril de 2014

Primeros pasos con la STM32 Nucleo

En la entrada anterior os presenté mi nuevo juguete, la placa STM32 Nucleo-F401RE. En esta entrada voy a contaros los primeros pasos que tenéis que dar si queréis hacer funcionar vuestro primer programa en esta placa.
Lo primero que tenéis que saber es que esta familia de placas son MBED Enable, y esto quiere decir que vienen pre-programadas con un firmware, mediante el cual podemos cargar programas sin necesidad de un programador, aunque si que lo llevan, incluso sin necesidad de instalar un compilador, ya que los programas los podemos escribir y compilar directamente desde la página web de la plataforma.

Una vez ya hemos sacado de su paquete la placa, lo primero que hacemos es buscar un cable USB, ya que este no viene incluido. Cuando lo tengamos, conectamos la placa al PC y dejamos que instale los drivers, que en mi caso los instaló sin necesidad de yo decirle donde encontrarlos. 
Una vez instalados los drivers, si vamos a Equipo, veremos que tenemos una nueva unidad de disco llamada NUCLEO. Dentro de esa unidad tenemos tan solo un archivo con extensión .html.


Si abrimos el archivo .html, nos llevará directamente a la página https://mbed.org/platforms/ST-Nucleo-F401RE/. Una vez aquí nos debemos registrar. Cuando nos registremos, la plataforma MBED ya sabrá que nuestro usuario posee una placa Nucleo-F401RE, por lo que los programas que creemos los compilará compatibles con esta plataforma. Una vez formalizado el registro, ya podremos empezar a utilizar el compilador pulsando sobre el botón COMPILER. Cuando pulsemos, el navegador nos redirige hacia otra página en la que, una vez cargado, tenemos un compilador para código C online.


El compilador, a pesar de estar funcionando sobre el navegador, va bastante fluido, y como MBED es una plataforma abierta, disponemos de muchos ejemplos que podemos probar de forma gratuita.
Para crear nuestro primer programa debemos pulsar sobre New y se nos abrirá una ventana por delante del compilador. En esta ventana lo primero que tenemos es la placa sobre la que queremos trabajar, que en mi caso como solo tengo una solo me deja elegir esa. El segundo campo que tenemos es la plantilla que queremos utilizar. Estas plantillas se parecen bastante a los ejemplos de Arduino, por lo que nos serán de mucha ayuda. Por ultimo debemos darle un nombre a nuestro programa.

Una vez hecho esto, pulsamos sobre OK y en nuestro espacio de trabajo nos aparecerá un proyecto nuevo con un archivo .cpp y un desplegable llamado mbed que contiene todas las librerías. El archivo .cpp es, obviamente, el programa, el cual podemos modificar a nuestro gusto. Como veis, el lenguaje de programación es bastante sencillo y está basado completamente en objetos.
Una vez tenemos nuestro programa pulsamos sobre Compile y el compilador verificará el programa y nos descargará un archivo .bin. Una vez tenemos el archivo compilado, directamente lo copiamos en la unidad llamada NUCLEO, y después de un segundo desaparecerá, y nuestra placa empezará a compilar el código.
Como veréis si lo probáis es muy sencillo tener programas básicos funcionando en tan solo un par de minutos, sin instalaciones de drivers ni entornos de desarrollo.
Espero que os animéis con estas placas ya que además de baratas ya cuentan con una comunidad importante que aporta muchos ejemplos de código.

2 comentarios:

  1. Hola,

    Lo primero agradecerte el blog y darte la enhorabuena por él.

    Sabrías donde puedo encontrar ejemplos de código para estas placas?

    Gracias

    ResponderEliminar
  2. Hola. muy bien por la pagina.
    ¿ As probado programar esta placa con el entorno de Chibistudio?
    Un saludo.

    ResponderEliminar