PlatformIO: compila código fuente para diferentes plataformas

Platformio

Cada vez existen más herramientas y facilidades para los programadores. Algunas destacan especialmente, como es el caso de Google Colaboratory, que está dando mucho que hablar. Otra de las plataformas a las que hay que prestar atención es PlatformIO, un sitio en el que encontrar recursos extraordinarios para los que crean código fuente para diversas plataformas.

En este tutorial podrás aprender qué es PlatformIO, para qué sirve, cómo puedes acceder a él, y mucho más sobre esta fantástica utilidad para programación.

¿Qué es PlatformIO?

PlatformIO es un IDE, es decir, un entorno de desarrollo integrado, con su editor de código profesional, y su compilador para que puedas compilar el código fuente para multitud de plataformas, depurador, así como una serie de funciones y herramientas muy interesantes para la programación (unidad de test monitor serie, analizador de código, autocompletado de código,  gestor de bibliotecas, etc.). Es gratuito, de código abierto, y puede extender sus capacidades mediante complementos o extensiones. Incluso permite el desarrollo de forma remota, se puede integrar con repositorios de código de GitHub y GitLab, etc.

Por otro lado, su entorno es muy amigable y fácil de usar, con un entorno moderno, potente, rápido, ligero. Una plataforma muy versátil que ya cuenta con miles de usuarios, y que está disponible tanto para GNU/Linux, como Apple macOS y también para Microsoft Windows. Incluso lo podrás instalar en ciertas placas SBC como la Raspberry Pi.

Más información de PlatformIO – Ver sitio oficial

Más sobre la comunidad y el código fuente – Ver sitio en GitHub

Plataformas soportadas por Platformio

La lista de plataformas soportadas por Platformio es verdaderamente buena. Algunas de las arquitecturas soportadas por su compilador son:

  • ARM
  • Atemel AVR
  • ARC32
  • NXP LPC
  • Microchip PIC32
  • RISC-V
  • etc.

¿Cómo se instala?

Para instalar PlatformIO Core en Windows, o en macOS es realmente sencillo. Sin embargo, si tienes GNU/Linux, los pasos serán algo más complicados (aunque también tienen un script para facilitar todo), o si decides instalarlo desde el código fuente compilando tú mismo.

Recuerda que necesitas satisfacer una serie de dependencias antes de instalar, como tener instalado Python, etc.

Los pasos a seguir son:

  • Descargar el paquete de Platformio:

wget -q https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py

  • Instalar Platformio Core

sudo PLATFORMIO_CORE_DIR=/opt/platformio python3 get-platformio.py

  • Ahora debes crear un enlace simbólico al comando pio en el directorio /usr/local/bin/:
sudo ln -s /opt/platformio/penv/bin/pio /usr/local/bin/pio 
  • Ahora pio puede ser usado como un comando del sistema para todos los usuarios. Por defecto, el usuario root y los usuarios con privilegios sudo podrán leer y escribir en el puerto serie. Lo siguiente es agregar el usuario al grupo correspondiente:
sudo usermod -a -G dialout $USER
  • Recuerda que para hacer cambios y que surtan efecto, deberías reiniciar el equipo o salir de la sesión y volver a entrar. Ahora prueba:
pio --version
  • Por último, puedes eliminar ya el script de instalación y la caché que se ha generado durante la instalación, ya que no son necesarios:
rm -rf get-platformio.py
sudo find /root/.cache -iname "*platformio*" -delete

Densinstalar Platformio Core

Si quieres desinstalar Platformio, será tan sencillo como seguir estos otros pasos en Linux:
</div>
<div>sudo rm -rf /opt/platformio
sudo rm -rf /usr/local/bin/pio
rm -rf ~/.platformio</div>
</div>
<div>

Dudas y más información – Documentación oficial

Instalar Platformio IDE

Para instalar Platformio IDE es tan sencillo como seguir estos pasos:

  1. Descarga e instala la versión oficial del editor de texto Atom desde este enlace.
  2. Una vez está instalado, abre el gestor de paquetes de Atom.
  3. Ve a Menú > Edit > Preferences > Install.
  4. Busca allí platformio-ide oficial.
  5. Luego instala el paquete.
Recuerda que es necesario instalar Python en cualquier caso…

En este caso se ha elegido Atom para Platformio, pero también es posible hacerlo integrándolo en Visual Studio Code, que se encuentra disponible para Windows y también para GNU/Linux. Se instala fácilmente, ya que lo tienes disponible en paquetes DEB y RPM en este enlace. En Windows la instalación sería igualmente sencilla, con el .exe.

Si te preguntas por los pasos para instalar la extensión en VS Code, son similares a los de Atom:

  1. Abre VS Code.
  2. Selecciona el icono de las extensiones que aparece en el lateral izquierdo en forma de cubos.
  3. Escribe PlatformIO y selecciona la primera opción que aparece.
  4. Pulsa Install para instalar.
  5. Espera a que se complete y listo.

Otros entornos en los que poder integrar Platformio

Existen otros entornos en los que integrar Platformio además de Atom y VS Code, como son:

  • Netbeans
  • Sublime Text
  • Codeblocks
  • Eclipse

El entorno de trabajo del IDE

Platformio IDE

Si es la primera vez que ves la interfaz de Platformio, podrás ver que no es complicada, y que se divide en varias secciones. Lo primero que verás es una pantalla de bienvenida cuando abras el editor, y secciones como:

  • Bienvenida (Welcome): primera pantalla de la extensión, con la versión instalada, funciones para crear, importar y abrir proyectos, ver ejemplos, etc.
  • Proyectos (Projects): a la izquierda también podrás encontrar una lista con todos los proyectos creados que puedes editar.
  • Inspeccionar (Inspector): en esta sección puedes inspeccionar tus proyectos para buscar estadísticas de uso de memoria.
  • Bibliotecas (Libraries): esta sección corresponde al gestor de bibliotecas, para ayudarte a incluir bibliotecas globales y privadas.
  • Placas (Board): aquí podrás buscar e instalar drivers para las diferentes placas que utilices en tu desarrollo. Existen más de 1000 disponibles.
  • Plataformas (Platforms): se enumeran las plataformas usadas hasta el momento.
  • Dispositivos (Devices): lista con las placas conectadas a tu PC que tienes actualmente. Se genera automáticamente al conectar al puerto.

Pasos para crear el primer proyecto

Si deseas comenzar a crear tu primer proyecto, puedes usar el Asistente (Wizard) para crearlo de forma más fácil y rápida:

  1. Ve a Bienvenida de la extensión Platformio (PIO HOME).
  2. Clic en Crear proyecto.
  3. Elige un nombre para tu nuevo proyecto.
  4. Selecciona una placa en la pestaña de placas. Puedes ingresar las primeras letras del nombre de la placa y el listado se reducirá con las coincidencias.
  5. Ahora verás que la opción Framework (una serie de criterios, conceptos y buenas prácticas para facilitar el desarrollo) se marca automáticamente, aunque podrías modificarlo.
  6. Puedes modificar dónde guardar el proyecto en la casilla Location, ya que de lo contrario lo almacenaría en el directorio por defecto.
  7. Una vez termines, puedes presionar el botón Finish y comenzará.

A partir de aquí, cambiará la forma de proceder en función del tipo de código o proyecto que desees desarrollar, y de la placa o plataforma elegida, ya que habrá ligeras diferencias.


Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.