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

Rodrigo Méndez

Rodrigo Méndez

I'm an Embedded Systems developer, interested in web technologies and the Internet of Things. Currently working at makerlab.mx

Read More