7.4 platformio.ini uitgelegd
Het bestand platformio.ini is het hart van elk PlatformIO-project. Het beschrijft welk bord je gebruikt, welk framework, en met welke instellingen. Eén bestand, en je hele project is precies vastgelegd.
Het bestand voor de Uno
Voor je blink-project ziet het er zo uit:
[env:uno]
platform = atmelavr
board = uno
framework = arduino
monitor_speed = 9600
Regel voor regel:
[env:uno]— de naam van deze omgeving (environment). Je mag hem zelf kiezen.platform— de chipfamilie van het bord. De Uno gebruiktatmelavr.board— het exacte bord. Hiermee weet PlatformIO de pinnen, snelheid en het geheugen.framework— de "taal-laag" waarin je schrijft.arduinobetekent: dezelfde functies als de Arduino IDE.monitor_speed— de snelheid van de seriële monitor. Zet dit gelijk aan jeSerial.begin().
Waarom dit zo handig is
Stel je deelt je project met een klasgenoot. Die opent het, en PlatformIO leest platformio.ini: het juiste bord, het juiste framework, dezelfde instellingen. Geen "bij mij werkt het wel".
En belangrijker voor deze cursus: om naar een STM32 te wisselen verander je straks alleen deze paar regels. Je code blijft hetzelfde.
Meerdere borden in één project
Je kunt zelfs meerdere omgevingen in één bestand zetten:
[env:uno]
platform = atmelavr
board = uno
framework = arduino
[env:bluepill]
platform = ststm32
board = bluepill_f103c8
framework = stm32cube
PlatformIO laat je dan kiezen voor welk bord je bouwt. Merk op dat de Blue Pill een ander framework gebruikt (stm32cube, de HAL-laag van ST) — precies dit gebruik je in 8. Overstap naar STM32.