domingo, 21 de octubre de 2018

XiuaElectronics: ¿Cuál es la diferencia entre STM32FX Discovery y STM32FX Núcleo ?

¿Cuál es la diferencia entre STM32FX Discovery y STM32FX Núcleo?

Buenos días estimados lectores. 

En el día de hoy vamos a hablar acerca de dos placas de desarrollo muy interesantes del mundo de 32 bits, se trata de las STM32 Núcleo y Discovery, pertenecientes a la empresa Stmicroelectronics; empresa de semiconductores especializada en el desarrollo de componentes electrónicos desde diodos hasta microcontroladores. Esta empresa lleva mucho tiempo incursionando en el mundo de los microcontroladores, teniendo como fuerte los microcontroladores de 32 bits, los famosos STM32F.  En América latina no eran muy conocidos por el atraso tecnológico que se ve en esta región, afortunadamente hay personas que como yo y muchos más, tratan de buscar estas tecnologías y hacer masiva la difusión de estas para que los hablantes hispanos y en general todo latinoamerica pueda aprovechar el uso de estas herramientas.

Stmicroelectronics nos trae a disposición como mencione anteriormente, dos tarjetas de desarrollo, las STM32F Discovery y las STM32 Núcleo, esta última es de desarrollo más reciente. Pero bueno, si hay dos tarjetas de desarrollo de microcontroladores de 32 bits de la misma empresa, ¿cuál elegir?, ¿cuál es la diferencia entre ellas?. Resulta que las STM32 Discovery son tarjetas de desarrollo que salieron al mercado en el 2010, a comparación de las STM32 Núcleo que salieron 4 años más tarde.

STM32F3 Discovery

Tarjetas de desarrollo STM32 Discovery


Las Discovery son tarjetas las cuales van enfocadas para un ambiente más de laboratorio, es decir, el uso de estas tarjetas de desarrollo van enfocadas más a los profesionales que desean evaluar distintos desarrollos con base en los microcontroladores STM32Fxxx. Estas tarjetas de desarrollo en general están enfocadas a probar distintas tecnologías como lo son los acelerometros, giroscopios y sensores MEMS, etcétera, aprovechando que su hardware esta diseñado y pensado para dar soporte exclusivo a estas tecnologías.Los kits de desarrollo STM32 Discovery son una solución económica y completa para la evaluación de las capacidades sobresalientes de los MCU STM32. Llevan la infraestructura necesaria para la demostración de las características específicas del dispositivo, una biblioteca HAL y ejemplos completos de software que permiten aprovechar al máximo las características y los valores agregados del dispositivo, que funcionan a la perfección con una amplia gama de entornos de desarrollo que incluyen IAR EWARM, Keil MDK-ARM, mbed y IDE basados en GCC / LLVM.
Los conectores de extensión dan acceso a la mayoría de las Entradas/Salidas del dispositivo y hacen posible la conexión de hardware adicional.
Con el depurador / programador integrado, los kits Discovery STM32 son ideales para la creación de prototipos.





STM32F3 Núcleo

Tarjetas de desarrollo STM32 Núcleo

Las STM32 Núcleo son tarjetas de desarrollo las cuales fueron pensadas para rápidos desarrollos el cual no involucre tecnologías complejas, es decir, se puede hacer casi que lo mismo que con las Discovery, pero la diferencia es que las Núcleo no posee un hardware dedicado a distintas tecnologías, entonces como resultado nos da el tener que desarrollar todo el hardware por nosotros mismos en dado caso que se requiera.
Las Núcleo fueron pensadas más que todo para los estudiantes, makers y personas que no son allegadas a la electrónica y en general para los que no tienen un conocimiento básico de los microcontroladores que nos provee Stmicroelectronics.
Las placas STM32 Núcleo altamente asequibles permiten a cualquiera probar nuevas ideas y crear prototipos rápidamente con cualquier MCU STM32.
Al compartir los mismos conectores, las placas Núcleo STM32 se pueden ampliar fácilmente con una gran cantidad de complementos de hardware de aplicaciones especializadas (Núcleo-64 incluye conectores morfo de Arduino Uno rev3 y ST, Núcleo-32 incluye conectores Arduino Nano).
Las placas STM32 Núcleo integran un depurador / programador ST-Link, por lo que no hay necesidad de una sonda separada.
Con las placas STM32 Núcleo se proporciona una biblioteca HAL de software STM32 junto con varios ejemplos de software, que funcionan a la perfección con una amplia gama de entornos de desarrollo que incluyen IAR EWARM, Keil MDK-ARM, mbed y IDE basados en GCC / LLVM.


Bien, ya como vimos algunas de las características generales de estas dos placas  de desarrollo, vamos a utilizar la serie F303 de STM32 y buscar sus equivalentes en las Núcleo y en las Discovery para poder así hacer una comparación más profunda en cuando hardware.


Como podemos observar en el cuadro de características generales de cada tarjeta de desarrollo, las tarjetas tienen unas diferencias considerables. La primera es la memoria RAM; como les había comentado anteriormente las Núcleo son más recientes que las Discovery, por tal razón el microcontrolador de las Núcleo incluye nuevas características y en este caso una de esas es el aumento de memoria flash y RAM casi que al doble. También la Núcleo posee una nueva variante de la RAM entre otras características. Para el número de pines que incluye cada tarjeta en este caso por el diseño y el propósito la Discovery tiene mayor número de pines los cuales son configurables dependiendo del proyecto, aunque unos son dedicados exclusivamente a los sensores, pero estos se pueden manipular con un conocimiento ya intermedio con respecto al tema. Como son de la misma serie, ambas placas poseen las mismas características en cuanto a oscilador. Ambas poseen un programador ST-LINK V2 interno, pero varia en que algunas versiones de las placas son más recientes y por ende cambiará el tipo de conector en las Discovery. También  debemos tener en cuenta que como las núcleo son recientes por decirlo de alguna manera, el programado soportará la depuración, almacenamiento interno y puerto COM virtual en todas sus versiones. Para el caso de las Discovery solo para los modelos más recientes.
En la parte de sensores, vemos que las Núcleo no tienen ninguno, pero en cambio la Discovery STM32F303VC posee Giroscopio de 3 ejes de salida digital que se puede visualizar mediante los leds que posee esta; sensor de movimiento, sensor de aceleración lineal 3D y un sensor magnético digital 3D. Como les había comentado antes, esta es la gran diferencia de estas placas de desarrollo. La Discovery es simplemente un recurso especializado en ciertas tecnologías que solo es amigable para el que sabe, --Sorry arduineros, ja, ja, ja!-- . En cuanto a los leds, la Núcleo posee un solo led para aplicaciones con Shields de Arduino; en cambio la Discovery posee 10 leds. Un led de comunicación USB, uno para alimentación, y ocho leds los cuales podemos utilizar a nuestro antojo. Estos ocho leds vienen diseñados de tal forma que quedan ubicados en una circunferencia blanca, donde se nos indica el norte, sur, este y oeste. Lo anterior es con el fin de aprovecharlos y poder visualizar la salida del giroscopio, aunque también se pueden utilizar para lo que queramos. Las Núcleo y Discovery poseen 2 pulsadores, uno para resetear la placa y el otro para gusto del usuario. En cuanto a shields, la Núcleo se pensó para el publico en gneral, para el que quiera aprender y para el maker y demás, por tal razón es compatible con algunos escudos de Arduino y los propios del Stmicroelectronics. En la Discovery hay shields de empresas especializadas como MikroBus o de terceros que se ven prometedores, --aún no las e podido probar--. En cuanto a IDEs soportadas, casi que las mismas, con excepción de las Núcleo que soportan la plataforma en nube Mbed, diseñada especialmente para flexibilidad y facilidad a la hora de programar, --un lenguaje como el de Arduino pero más bonito y en la nube--. por último pero no menos importante, Las Discovery poseen un puerto USB dedicado para aplicaciones del usuario, en comparación con las Núcleo que no poseen.

En cuanto al precio, la Núcleo presentada en esta entrada esta según pagina oficial a $10.32 USD y la Discovery a $15.75 USD.

Conclusiones

Las Núcleos son tarjetas de desarrollo interesantes aunque con muy poco hardware dedicado, por tal razón se vuelven genéricas en un proyecto y más para uno de producción-venta. Lo anterior no es un impedimento para poder agregarle el hardware necesario para aplicaciones especificas, pero si se alarga el tiempo de desarrollo en estos escenarios, aunque las shields ayuden y amortigüen el golpe en cuestión.  Para el caso de las Discovery, simplemente son geniales, poseen todo lo necesario para embarcarse en infinidad de proyectos, pero el asunto acá es que son para personas con conocimientos intermedios y avanzados del tema. Las Discovery posee menos memoria en este caso, cosa que se puede suplir programandolas en bajo nivel, no tipo ASM sino más bien una variante de C ligera que trabaja con los registros, algo como las "low layer library- LL" que nos proporciona Stmicroelectronics. Mbed consume más memoria por tal razón las Núcleo poseen más.

Esta entrada no se trata de ver cual es mejor que cual, sino ver sus diferencias y cual es mejor opción para los distintos tipos de personas que las usarán. SI tiene cosas que agregar u opiniones y demás, en la parte de abajo puedes dejarlo en un comentario.


Escrito por: Breismam Alfonso Rueda Díaz





Bien muchachos, esto es todo por hoy. Estén pendientes de mi canal, de mi blog y de mi pagina de Facebook para más contenido.




Cualquier duda, trabajo, tutoria personalizada por correo electrónico o pagina en facebook:






No hay comentarios.:

Publicar un comentario