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 carpetaArduino/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