Categorías: Electrónica

Actualización de PlatformIO extiende el soporte de libOpenCM3

¿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.

msavalos

Soy un hobbista: toco la guitarra, mandolina, descompongo en partituras; también soy aficionado a la fotografía, he hecho algún cursillo por ahí; me encanta la programación, sea de un programa de PC para procesar datos, una interfaz gráfica o un microcontrolador; evidentemente linuxero; y, cayéndose de maduro, geek. Hincha del más grande, técnico en electrónica, ex-estudiante de ingeniería en electrónica en la UTN FRBA, Técnico Superior en Informática y Profesor. Doy clases en el nivel medio en el Gobierno de la Ciudad de Buenos Aires e instituciones privadas y a nivel terciario en una sede dependiente de la UTN. Sobre mi afinidad política, bueno, podría decir que soy militante del Software Libre y medio zurdito (no me ofende).

Entradas recientes

Páginas embebidas con ESP8266 (WebServer)

Nivel: Básico ¿Qué tengo que saber para este post? Diseño básico de páginas con HTML…

3 años hace

Modificación de fuente ATX para laboratorio.

Nivel: Avanzado. La modificación de fuentes ATX para su utilización en laboratorio o comunicaciones es…

3 años hace

FLISoL Shield ARDUINO

El pasado 23 de abril se celebró la 18° edición del FLISoL en la que…

3 años hace

Regulador de tensión MOSFET para Moto.

Circuito del regulador, con los elementos de simulación. Típicamente, las motocicletas de baja cilindrada utilizan…

3 años hace

Review Analizador Lógico de menos de u$s10 en Linux

¿Qué puedo decir? Siempre quise tener un analizador lógico, había visto estos pequeños y baratos…

4 años hace

Oversampling con bajos recursos (+Bits ADC)

Nivel: Intermedio ¿Qué tengo que saber para este post? Entender el uso de un ADC.Programación…

4 años hace

Esta web usa cookies.