diff --git a/.travis.yml b/.travis.yml index 7315153..def6960 100644 --- a/.travis.yml +++ b/.travis.yml @@ -91,10 +91,16 @@ # PRE scripts have to be copied manually as "platformio ci does not care about it" - mkdir -p /tmp/scripts - cp examples/knx-usb/custom_hwids.py /tmp/scripts - - platformio settings set force_verbose yes - - echo "-------";pwd;echo "--------"; + + # Enable verbose output of platformio + #- platformio settings set force_verbose yes + + - echo "-------";echo "Compiling example knx-usb";echo "--------"; - platformio ci --lib="." --project-conf=examples/knx-usb/platformio-ci.ini examples/knx-usb/src/main.cpp - + + - echo "-------";echo "Compiling example knx-demo";echo "--------"; + - platformio ci --lib="." --project-conf=examples/knx-demo/platformio-ci.ini examples/knx-demo/knx-demo.ino + notifications: email: on_success: change diff --git a/examples/knx-demo/.gitignore b/examples/knx-demo/.gitignore new file mode 100644 index 0000000..89cc49c --- /dev/null +++ b/examples/knx-demo/.gitignore @@ -0,0 +1,5 @@ +.pio +.vscode/.browse.c_cpp.db* +.vscode/c_cpp_properties.json +.vscode/launch.json +.vscode/ipch diff --git a/examples/knx-demo/.vscode/extensions.json b/examples/knx-demo/.vscode/extensions.json new file mode 100644 index 0000000..272828b --- /dev/null +++ b/examples/knx-demo/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "platformio.platformio-ide" + ] +} \ No newline at end of file diff --git a/examples/knx-demo/platformio-ci.ini b/examples/knx-demo/platformio-ci.ini new file mode 100644 index 0000000..a0b0a11 --- /dev/null +++ b/examples/knx-demo/platformio-ci.ini @@ -0,0 +1,51 @@ +;PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; https://docs.platformio.org/page/projectconf.html + +;--- SAMD -------------------------------------------------- +[env:adafruit_feather_m0] +platform = atmelsam +board = adafruit_feather_m0 +framework = arduino +lib_deps = + SPI + https://github.com/thelsing/FlashStorage.git + knx + +build_flags = + -DMEDIUM_TYPE=2 + -Wno-unknown-pragmas +;----------------------------------------------------------- + + +;--- ESP8266 ----------------------------------------------- +[env:nodemcuv2] +platform = espressif8266 +board = nodemcuv2 +framework = arduino +lib_deps = + WifiManager + knx + +build_flags = + -Wno-unknown-pragmas + +;--------------------------------------------------------- + + +;--- ESP32 ----------------------------------------------- +[env:esp32dev] +platform = espressif32 +board = esp32dev +framework = arduino +lib_deps = + knx + +build_flags = + -Wno-unknown-pragmas diff --git a/examples/knx-demo/platformio.ini b/examples/knx-demo/platformio.ini new file mode 100644 index 0000000..6037a2e --- /dev/null +++ b/examples/knx-demo/platformio.ini @@ -0,0 +1,68 @@ +;PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; https://docs.platformio.org/page/projectconf.html +[platformio] +; We have to keep libdeps dir out the project directory otherwise, +; library scanner seems to have issues so compilation fails +libdeps_dir = /tmp/libdeps +src_dir = . + +;--- SAMD -------------------------------------------------- +[env:adafruit_feather_m0] +platform = atmelsam +board = adafruit_feather_m0 +framework = arduino +; We consider that the this projects is opened within its project directory +; while working with VS Code. +lib_extra_dirs = ../../../ + +lib_deps = + SPI + https://github.com/thelsing/FlashStorage.git + knx + +build_flags = + -DMEDIUM_TYPE=2 + -Wno-unknown-pragmas +;----------------------------------------------------------- + + +;--- ESP8266 ----------------------------------------------- +[env:nodemcuv2] +platform = espressif8266 +board = nodemcuv2 +framework = arduino +; We consider that the this projects is opened within its project directory +; while working with VS Code. +lib_extra_dirs = ../../../ + +lib_deps = + WifiManager + knx + +build_flags = + -Wno-unknown-pragmas + +;--------------------------------------------------------- + + +;--- ESP32 ----------------------------------------------- +[env:esp32dev] +platform = espressif32 +board = esp32dev +framework = arduino +; We consider that the this projects is opened within its project directory +; while working with VS Code. +lib_extra_dirs = ../../../ + +lib_deps = + knx + +build_flags = + -Wno-unknown-pragmas