¿Por qué es mejor utilizar Software Libre? Para empezar, porque utiliza un concepto muy diferente al Soft Privativo: uno deja de ser un usuario para formar parte de una comunidad. Por ejemplo, desde enero un usuario de la community de PlatformIO pedía 2 cosas concretas: actualicen libOpenCM3 (usaban una versión de 2016) y que extendieran a otros micros que soporta (STM32F4xx, específicamente). Además de abrir un issue en GitHub, y descubrir que no era el único pidiendo lo mismo. En diciembre de 2019 también pedían esta actualización, dando unos hacks para poder utilizar una versión más actualizada de libOpenCM3.
Lo cierto es que, a pesar de la espera de casi 7 meses, PlatformIO se actualizó y nos dio el soporte para libOpenCM3 en muchas más placas y con la última versión disponible. Ahora, no se confundan, no es que los programas privativos no tengan comunidades oficiales o atiendan a sus clientes a través de foros. Pero lo cierto es que entre los miembros de la comunidad del SL estamos más dispuestos a ayudarnos entre nosotros y darnos posibles soluciones (aunque sean hotfixes). Para las empresas es simplemente atención al cliente.
Por otra parte, una gran ventaja de ser Software Libre, por lo tanto Open Source, es que (si tenés cierto nivel de desarrollador) podés proponer cambios o vos mismo hacer esos cambios. Lo cual es genial, además de estudiar como está implementado el software e iluminarnos. Claro que esto como miembro-usuario de la comunidad quizás no es la gran ventaja, pero es bueno que aprendamos a reportar bugs o hacer propuestas de nuevas características a nuestros softwares favoritos o mínimamente participar de las communities oficiales para recibir orientación, además de lo muchos grupos paralelos que seguramente existen (p.e. en Telegram).
Por otra parte, acabo de adquirir una placa con un STM32F407VG fabricado por diymore, la cual ahora no sólo está soportada en PlatformIO sino que además puedo elegir programarla con libOpenCM3 sin tener que hacer nada raro. Ese es el poder de la comunidad y de solicitar una característica (aunque seguramente seamos una minoría). Como saben, estoy haciendo un tutorial con la BluePill (STM32F103) y es bueno saber que ahora, sin salir del entorno podemos pegar un salto a un Cortex-M4F (con FPU <3 e instrucciones de DSP).
Si bien esta placa es muy básica, es la más barata que pude adquirir en mi país (Argentina):
- PROs:
- Cortex-M4F a buen precio y muchos pines/periféricos.
- Cristales ya soldados.
- Todos los pines a terminales.
- 1 LED y 1 Pulsador para probar.
- PCB minimalista.
- Contras:
- No hay zocalo para pila de batería.
- VBAT puenteado a VCC.
- No hay diodo de protección (¡no usar alimentación externa de 5V y USB al mismo tiempo!)
Seguiré con los tutoriales y voy a hacer el esfuerzo de continuar con los videos de YouTube que están bastante atrasados. Una vez que termine con eso (aunque todavía falta bastante por ver), estaba pensando en empezar a dar teoría de POO aplicado a µControladores, ¿qué les parecería? Creo que no hay mucho material sobre eso en español. Otra posibilidad sería seguir con FreeRTOS utilizando libOpenCM3. De esto último sí hay material en inglés y con ejemplos claros.
Dejar una respuesta