PlatformIO
Meer info
- Maker
- Ivan Kravets
- Uitgebracht
- 2014
- Type
- Buildsysteem
- Licentie
- Apache 2.0
- Website
- platformio.org
Een firmware-buildtool en pakketbeheerder die voor een bepaald bord de juiste cross-compiler, het framework en de bibliotheken ophaalt en alles met één commando bouwt.
Vóór PlatformIO betekende een nieuw microcontrollerproject meestal een IDE van de fabrikant, een met de hand geïnstalleerde GCC-release en handmatig gekopieerde bibliotheken. PlatformIO, geschreven in Python door de Oekraïense ontwikkelaar Ivan Kravets, vervangt dat door een tekstbestand: platformio.ini noemt het bord, het framework (Arduino, ESP-IDF, Zephyr, STM32Cube en andere) en de afhankelijkheden, en de tool haalt de rest op in vastgepinde versies.
Hetzelfde project bouwt daardoor identiek op een laptop en in CI, wat in embeddedkringen ongebruikelijk was. De meesten gebruiken het via de VS Code-extensie, die debuggen via debugprobes en een seriële monitor toevoegt. Voor veel hobbyisten is het de stap na de Arduino IDE: dezelfde code, maar met tooling die niet liegt over welke bibliotheekversie je hebt.