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.
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
</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:
- Descarga e instala la versión oficial del editor de texto Atom desde este enlace.
- Una vez está instalado, abre el gestor de paquetes de Atom.
- Ve a Menú > Edit > Preferences > Install.
- Busca allí platformio-ide oficial.
- Luego instala el paquete.
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:
- Abre VS Code.
- Selecciona el icono de las extensiones que aparece en el lateral izquierdo en forma de cubos.
- Escribe PlatformIO y selecciona la primera opción que aparece.
- Pulsa Install para instalar.
- 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
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:
- Ve a Bienvenida de la extensión Platformio (PIO HOME).
- Clic en Crear proyecto.
- Elige un nombre para tu nuevo proyecto.
- 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.
- 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.
- Puedes modificar dónde guardar el proyecto en la casilla Location, ya que de lo contrario lo almacenaría en el directorio por defecto.
- 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.