PlatformIO has pre-built different development platforms for popular OS (Mac OS X, Linux (+ARM) and Windows). Each of them include compiler, debugger, uploader (for embedded) and many other useful tools.
Also it has pre-configured settings for most popular Embedded Platform
Boards. You have no need to specify in Project Configuration File platformio.ini type or frequency of
MCU, upload protocol or etc. Please use board
option.
atmelavr
atmelsam
espressif32
espressif8266
freescalekinetis
intel_arc32
lattice_ice40
microchippic32
nordicnrf51
nxplpc
siliconlabsefm32
ststm32
teensy
timsp430
titiva