Ga naar hoofdinhoud

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 gebruikt atmelavr.
  • board — het exacte bord. Hiermee weet PlatformIO de pinnen, snelheid en het geheugen.
  • framework — de "taal-laag" waarin je schrijft. arduino betekent: dezelfde functies als de Arduino IDE.
  • monitor_speed — de snelheid van de seriële monitor. Zet dit gelijk aan je Serial.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.