PlatformIO
Maggiori info
- Creatore
- Ivan Kravets
- Anno
- 2014
- Tipo
- Sistema di build
- Licenza
- Apache 2.0
- Sito ufficiale
- platformio.org
Strumento di build e gestore di pacchetti per firmware che scarica il cross-compilatore, il framework e le librerie giusti per una data scheda e compila tutto con un solo comando.
Prima di PlatformIO, un nuovo progetto per microcontrollore significava di solito un IDE del produttore, una versione di GCC installata a mano e librerie copiate a mano. PlatformIO, scritto in Python dallo sviluppatore ucraino Ivan Kravets, sostituisce tutto questo con un file di testo: platformio.ini indica la scheda, il framework (Arduino, ESP-IDF, Zephyr, STM32Cube e altri) e le dipendenze, e lo strumento recupera il resto in versioni fissate.
Lo stesso progetto si compila quindi in modo identico su un portatile e in CI, cosa insolita negli ambienti embedded. Per lo più lo si usa tramite l'estensione per VS Code, che aggiunge il debug con sonde di debug e un monitor seriale. Per molti hobbisti è il passo successivo all'IDE di Arduino: stesso codice, ma con strumenti che non mentono sulla versione della libreria in uso.