Estructura de un proyecto de PlatformIO

Esta publicación es una continuación de un post anterior, si no lo has leído puedes verlo aquí: Programando Altair y otras placas Arduino con PlatformIO.

Para poder sacar el mayor provecho a PlatformIO es importante entender la estructura de carpetas de los proyectos.

Dentro de la carpeta de proyecto encontramos lo siguiente:

  • Carpeta lib: Aquí van todas las carpetas de bibliotecas externas que quieras incluir en tu proyecto de forma local, es equivalente a la carpeta Arduino/libraries del IDE de Arduino, pero sólo aplica para el proyecto actual.

  • Carpeta src: Aquí va el archivo principal con extensión .ino y todos los archivos .h, .c y .cpp que requiera tu programa. Es equivalente a la carpeta de proyecto del IDE de Arduino.

  • Archivo platformio.ini: Incluye la configuración del proyecto, define por ejemplo la placa, plataforma y framework para los cuales se va a compilar el programa.

    También se pueden agregar más opciones como por ejemplo upload_port para especificar el puerto serial a utilizar para subir el código (por defecto se selecciona el primer puerto serial detectado en la PC).

    Aquí puedes encontrar todas las opciones posibles para ese archivo: http://docs.platformio.org/en/stable/projectconf.html

  • Archivos .gitignore y .travis.yml: Estos archivos sirven de configuración en caso de utilizar control de versiones Git en el proyecto y pruebas automatizadas con travis. Si no piensas usar esto puedes ignorarlos.

Siguiente Post: Usando el gestor de bibliotecas de PlatformIO