• What is PlatformIO?

Getting Started

  • PlatformIO IDE
  • PlatformIO Core (CLI)
  • PlatformIO Home
  • PlatformIO Account
  • Tutorials and Examples

Configuration

  • platformio.ini
  • Build Configurations
  • Environment Variables

Instruments

  • Library Management
  • Platforms
  • Frameworks
  • Boards
  • Custom Platform & Board

Advanced

  • Scripting
    • Launch Types
    • Construction Environments
    • Pre & Post Actions
    • Build Middlewares
    • Custom Targets
    • Examples
      • Custom options in platformio.ini
      • Split C/C++ build flags
      • Extra linker flags without -Wl, prefix
      • Upload to Cloud (OTA)
      • Custom firmware/program name
      • Asking for input (prompts)
      • Override package files
      • Override board configuration
      • Extra Python packages
      • Build external sources
  • Debugging
  • Unit Testing
  • Static Code Analysis
  • Remote Development

Integration

  • Cloud & Desktop IDEs
  • Continuous Integration
  • Compilation database compile_commands.json

Miscellaneous

  • FAQ
  • Release Notes
  • Migrating from 5.x to 6.0
PlatformIO
  • Advanced Scripting
  • Scripting Examples
  • Edit on GitHub

Scripting Examples

The best examples are PlatformIO development platforms. Please check builder folder for the main and framework scripts.

  • Custom options in platformio.ini
  • Split C/C++ build flags
  • Extra linker flags without -Wl, prefix
  • Upload to Cloud (OTA)
  • Custom firmware/program name
  • Asking for input (prompts)
  • Override package files
  • Override board configuration
  • Extra Python packages
  • Build external sources
Previous Next

© Copyright 2014-present, PlatformIO.

Documentation v6.1.19a2 (latest)
Versions
latest
stable
On Github
View
Edit
Search