Adding a new framework to Platformio

platformio platform install espressif

Development platform will be installed to ~/.platformio/platforms/espressif

  "frameworks": {
    "arduino": {
      "package": "framework-arduinoespressif",
      "script": "builder/frameworks/arduino.py"
    },
    "simba": {
      "package": "framework-simba",
      "script": "builder/frameworks/simba.py"
    },
    "sming": {
      "package": "framework-sming",
      "script": "builder/frameworks/sming.py"
    }
  },
  "packages": {
    "framework-sming": {
      "type": "framework",
      "optional": true,
      "version": "~1.1.0"
    }
}
  • Create folder ~/.platformio/packages/framework-sming and palce here source code of the framework.
  • Add package.json to ~/.platformio/packages/framework-sming folder with the next contents:
{
    "description": "Sming Framework for Espressif",
    "name": "framework-sming",
    "system": "*",
    "url": "...",
    "version": "1.1.0"
}
  "frameworks": [
    "arduino", 
    "simba",
    "sming"
  ],
  • Build project via platformio run
[env:smingtest]
platform = espressif
framework = sming
board = esp01