Nucleo L432KC – Arm de 32bits

Nucleo L432KC – Tarjeta de desarrollo para sistemas embebidos

Nucleo L432KC es una tarjeta de desarrollo de la compañia ST. Es compatible con MBED OS. Funciona a 3.3V, 80Mhz Y 256KB de flash y pines tolerantes a 5vdc. Llevo usando esta tarjeta por 6 meses y en este post escribiré sobre mi experiencia. Todo inicio hace un año cuando buscaba un sistema de desarrollo para mis clases de sistemas embebidos. Tengo más de 4 años usando Linux como sistema operativo principal. Por este motivo, siempre que imparto una clase, busco herramientas de Hardware/Software libres para poder seguir usando Linux.

En la búsqueda de una herramienta que funcionara tanto en Windows como Linux, encontré a MBED. MBED es un sistema operativo que permite programar a microprocesadores con arquitectura ARM. Su compilador se accede en la nube a través de un explorador WEB. Entonces, fue ideal para mi propósito.

Otra ventaja de este lenguaje/SO, son la diversidad en sus tarjetas de desarrollo. Varios fabricantes desde NXP, ST, SiliconLabs, Nordic entre otros, han desarrollado tarjetas de evaluación para sus procesadores ARM y compatibles con MBED.

Nucleo L432KC

¿ Porque elegí a la Nucleo L432-KC ?

Antes de la tarjeta Nucleo-L432KC, utilice la Freedom KL25 y la Nucleo-F401RE. Para comenzar, la freedom, no incluye pines hembra, por lo tanto tenia un costo adicional. Por el contrario, la F401RE además de incluir pines hembra incluye pines macho y muchos muchos más pines que cualquier de las dos anteriores. Pero me pareció mucho para las practicas que llego a desarrollar en el semestre. Considero que tanto la KL25 como la F401RE son mejores opciones para el desarrollo de aplicaciones y/o prototipos.

Dentro de las mas de 100 opciones que existen en tarjetas de evaluación elegí a la Nucleo L432KC, por lo siguiente:

  • Bajo costo. Entre 15 y 19 USD.
  • Arquitectura 32bits. Más potente que la tradicional de 8 bits de Arduino. Significa que puede hacer operaciones más complejas en menos instrucciones que las que requeriría uno de 8 bits.
  • Compatibilidad con Arduino. Es compatible en el acomodo y arreglo de sus pines, es decir, que algunos o muchos de los shieds que funcionan en Arduino, también funcionarían con la Nucleo L432KC. (Ojo, el factor de forma es el de un Arduino Nano).
  • Programador Integrado. No es necesario un programador externo.
  • Compatibilidad con Linux/Windows. Me refiero al driver del Hardware.
    • Por ejemplo, no tuve que instalar nada en Linux.
  • ADC de 12 bits, mientras que en la mayoría de los procesadores de 8 bits, son de 10 bits.
  • Pines tolerantes a 5VDC. A pesar de que la tarjeta funciona con lógica de 3.3V, la mayoría de sus pines son tolerantes a 5VDC. Esto significa, que puede conectarse con un circuito integrado con lógica de 5vdc sin dañar al Nucleo.
  • Compilador en la Nube. Puedo compilar desde chrome, descargar el código fuente y simplemente copiarlo a la memoria extraible que detecta el sistema operativo (Tarjeta Nucleo L432KC).
  • Factor de forma compatible con un protoboard. Puedo conectarlo a un proto y hacer pruebas mucho más rápido.

Lenguaje de programación

La tarjeta Nucleo L432KC es compatible con distintos lenguajes de programación. Generalmente cada fabricante tiene sus propias funciones, clases y estructuras que utilizan al lenguaje C/C++ como base. En lo particular, utilizo a MBED OS y su conjunto de funciones, clases y librerías.

También puede ser programada en lenguaje ensamblador, pero para esto se requiere utilizar el IDE del propio fabricante y descargar, para cada tarjeta, un compilador por fabricante.

Uso del compilador MBED

IDE – Integrated Development Environment

Es el sofware donde se desarrollan las aplicaciones. Yo utilizo el compilador en la nube MBED. Su principal ventaja es que tengo a todos mis programas en Internet y solo requiero de un explorador WEB. También es posible usarlo con los compiladores Keil o el IDE de NXP.

Conclusión

La tarjeta Nucleo-L432kc es una buena opción para iniciarse en la programación de la arquitectura ARM. La principal ventaja que le veo, es la tolerancia de sus pines (la mayoría) a voltajes de 5Vdc. Si tienes alguna duda, sugerencia o comentario, puedes colocarlo en las opciones de abajo. Gracias.

Autor:

Dr. Rubén E-Marmolejo.

Profesor Universidad de Guadalajara.

2 Comments

  1. Cristian noviembre 12, 2017
    • Administrador noviembre 12, 2017

Escríbenos tus dudas o comentarios

Usamos Cookies en nuestro sitio WEB

Por favor confirma, si aceptas nuestras cookies de rastreo. También puedes negar el uso de cookies de rastreo y seguir navegando sin que ninguna información sea enviada a servicios de terceros.