- Install the latest development version of PlatformIO 3.0
- Install Espressif development platform for PlatformIO 3.0
platformio platform install espressif
Development platform will be installed to ~/.platformio/platforms/espressif
- Add Sming to platform.json manifest file
"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"
}
- Write build script for Sming using PlatformIO Build System API. See examples. Place it to
~/.platformio/platforms/espressif/builder/frameworks/sming.py
- Add support for Sming framework to the one of embedded boards. For examples, platform-espressif8266/esp01.json at develop · platformio/platform-espressif8266 · GitHub
"frameworks": [
"arduino",
"simba",
"sming"
],
- Build project via
platformio run
[env:smingtest]
platform = espressif
framework = sming
board = esp01