Hoy vamos con un pequeño tip sobre PlatformIO y cómo resolver el error “Unknown board ID xxxx” al compilar un proyecto para una determinada placa.
El error “Unknown board ID” ocurre cuando PlatformIO no puede encontrar el ID de la placa específica que se está utilizando en el proyecto. Esto puede ocurrir por varias razones, y generalmente nos pasará tras cambiar de placa en medio de un proyecto, o al pasar el proyecto a otro ordenador.
Generalmente lo primero que debemos comprobar es que tenemos bien escrito el nombre (ID) de la tarjeta en el fichero ‘platform.ini’ de nuestro proyecto. Para ello, verificar en el administrador de tarjetas de platformio el nombre de la tarjeta.
Si tenéis todo bien configurado el Id de la tarjeta, y aún así seguís teniendo el error “Unknown board ID”, es posible que vuestro fichero de plataformas esté corrupto. Es algo que me ha pasado varias veces.
Puede que no os pase nunca. Puede que os pase cada dos por tres. Pero en cualquier caso, el problema suele resolverse eliminando la carpeta “.platformio/platforms” de nuestro sistema.
Esta carpeta contiene la configuración de las plataformas empleadas por PlatformIO. Al eliminarla, simplemente vamos a forzar a PlatformIO a volver a descargar e instalar las plataformas necesarias para el proyecto.
Para ello, simplemente,
- Cerramos PlatformIO
- Abrimos el Explorador de archivos en su sistema
- Vamos hasta la carpeta de inicio de su usuario
- Abrimos la carpeta “.platformio”
- Eliminamos la subcarpeta “platforms” (solo esta carpeta)
La siguiente vez que arranquemos platformio tendrá que descargarse los ficheros de configuración, por lo cuál echarle paciencia mientras de baja y reinstala los ficheros.
Si habéis seguido estos pasos, y con un poco de suerte, os habréis desecho del molesto problema de “Unknown board ID xxxx” en PlatformIO.