generic kotlin platformio