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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus 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.