diff --git a/.github/workflows/ArduinoBuild_2.yml b/.github/workflows/ArduinoBuild_2.yml new file mode 100644 index 0000000..98554f4 --- /dev/null +++ b/.github/workflows/ArduinoBuild_2.yml @@ -0,0 +1,123 @@ +name: ArduinoBuild(platform-version 2.x) + +env: + SKETCH_NAMES_FIND_START: ./examples/UnitUnified + REQUIRED_LIBRARIES: M5Unified +# M5UNITUNIFIED_BRANCH: main + M5UNITUNIFIED_BRANCH: develop + +on: + push: + paths: + - '**.ino' + - '**.cpp' + - '**.hpp' + - '**.h' + - '**.c' + - '**ArduinoBuild_2.yml' + pull_request: + paths: + - '**.ino' + - '**.cpp' + - '**.hpp' + - '**.h' + - '**.c' + - '**ArduinoBuild_2.yml' + workflow_dispatch: + +jobs: + build: + name: ${{ matrix.unit }}:${{ matrix.sketch }}:${{matrix.board}}@${{matrix.platform-version}} + runs-on: ubuntu-latest + + strategy: + fail-fast: false + #max-parallel: 1 + matrix: + platform-url: + - https://espressif.github.io/arduino-esp32/package_esp32_index.json + + unit: + - UnitAmeter + - UnitVmeter + + sketch: + - PlotToSerial + + board: + - m5stack-core-esp32 + - m5stack-core2 + - m5stack-atoms3 + - m5stack-cores3 + + platform-version: + #- 2.0.15 + #- 2.0.16 + - 2.0.17 + + platform: + - esp32 + + archi: + - esp32 + + steps: + + - name: Running on GitHub Actions + if: env.ACT != 'true' + run: echo "This is running on GitHub Actions." + + - name: Running locally with act + if: env.ACT == 'true' + run: echo "This is running locally with act." + +# - name: Configure git for authentication (Until each repository is published) +# run: | +# git config --global url."https://${{ secrets.TOKEN_M5UNITUNIFIED }}@github.com/".insteadOf "https://github.com/" + + - name: Checkout + uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.head.sha }} + + # Checkout library from specific URL and branch + # Note that dependent libraries are not automatically installed. + + + - name: Checkout M5Utility + uses: actions/checkout@v3 + with: + repository: m5stack/M5Utility + ref: ${{ env.M5UNITUNIFIED_BRANCH }} + path: CustomLibrary_M5Utility # must contain string "Custom" + token: ${{ secrets.TOKEN_M5UNITUNIFIED }} # Only required during development in private repo + + - name: Checkout M5HAL + uses: actions/checkout@v3 + with: + repository: m5stack/M5HAL + ref: ${{ env.M5UNITUNIFIED_BRANCH }} + path: CustomLibrary_M5HAL # must contain string "Custom" + token: ${{ secrets.TOKEN_M5UNITUNIFIED }} # Only required during development in private repo + + - name: Checkout M5UnitUnified + uses: actions/checkout@v3 + with: + repository: m5stack/M5UnitUnified + ref: ${{ env.M5UNITUNIFIED_BRANCH }} + path: CustomLibrary_M5UnitUnified + token: ${{ secrets.TOKEN_M5UNITUNIFIED }} # Only required during development in private repo + + # Build + - name: Compile examples + uses: ArminJo/arduino-test-compile@master + with: + arduino-board-fqbn: ${{ matrix.platform }}:${{ matrix.archi }}:${{ matrix.board }} + arduino-platform: ${{ matrix.platform }}:${{ matrix.archi }}@${{ matrix.platform-version }} + platform-url: ${{ matrix.platform-url }} + required-libraries: ${{ env.REQUIRED_LIBRARIES }} + extra-arduino-cli-args: ${{ matrix.cli-args }} + #build-properties: ${{ toJson(matrix.build-properties) }} + sketch-names: ${{ matrix.sketch }}.ino + sketch-names-find-start: ${{ env.SKETCH_NAMES_FIND_START }}/${{ matrix.unit }} + #sketches-exclude: ${{ matrix.sketches-exclude }} diff --git a/.github/workflows/ArduinoBuild_3.yml b/.github/workflows/ArduinoBuild_3.yml new file mode 100644 index 0000000..253f315 --- /dev/null +++ b/.github/workflows/ArduinoBuild_3.yml @@ -0,0 +1,130 @@ +name: ArduinoBuild(platform-version 3.x) + +env: + SKETCH_NAMES_FIND_START: ./examples/UnitUnified + REQUIRED_LIBRARIES: M5Unified +# M5UNITUNIFIED_BRANCH: main + M5UNITUNIFIED_BRANCH: develop + +on: + push: + paths: + - '**.ino' + - '**.cpp' + - '**.hpp' + - '**.h' + - '**.c' + - '**ArduinoBuild_3.yml' + pull_request: + paths: + - '**.ino' + - '**.cpp' + - '**.hpp' + - '**.h' + - '**.c' + - '**ArduinoBuild_3.yml' + workflow_dispatch: + +jobs: + build: + name: ${{ matrix.unit }}:${{ matrix.sketch }}:${{matrix.board}}@${{matrix.platform-version}} + runs-on: ubuntu-latest + + strategy: + fail-fast: false + #max-parallel: 1 + matrix: + platform-url: + - https://espressif.github.io/arduino-esp32/package_esp32_index.json + + unit: + - UnitAmeter + - UnitVmeter + + sketch: + - PlotToSerial + + board: + - m5stack_core + - m5stack_core2 + - m5stack_atoms3 + - m5stack_cores3 + - m5stack_dial + - m5stack_nanoc6 + - m5stack_paper + - m5stack_stickc_plus + + platform-version: + #- 3.0.0 + #- 3.0.1 + #- 3.0.2 + #- 3.0.3 + - 3.0.4 + + platform: + - esp32 + + archi: + - esp32 + + steps: + + - name: Running on GitHub Actions + if: env.ACT != 'true' + run: echo "This is running on GitHub Actions." + + - name: Running locally with act + if: env.ACT == 'true' + run: echo "This is running locally with act." + +# - name: Configure git for authentication (Until each repository is published) +# run: | +# git config --global url."https://${{ secrets.TOKEN_M5UNITUNIFIED }}@github.com/".insteadOf "https://github.com/" + + - name: Checkout + uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.head.sha }} + + # Checkout library from specific URL and branch + # Note that dependent libraries are not automatically installed. + + + - name: Checkout M5Utility + uses: actions/checkout@v3 + with: + repository: m5stack/M5Utility + ref: ${{ env.M5UNITUNIFIED_BRANCH }} + path: CustomLibrary_M5Utility # must contain string "Custom" + token: ${{ secrets.TOKEN_M5UNITUNIFIED }} # Only required during development in private repo + + - name: Checkout M5HAL + uses: actions/checkout@v3 + with: + repository: m5stack/M5HAL + ref: ${{ env.M5UNITUNIFIED_BRANCH }} + path: CustomLibrary_M5HAL # must contain string "Custom" + token: ${{ secrets.TOKEN_M5UNITUNIFIED }} # Only required during development in private repo + + - name: Checkout M5UnitUnified + uses: actions/checkout@v3 + with: + repository: m5stack/M5UnitUnified + ref: ${{ env.M5UNITUNIFIED_BRANCH }} + path: CustomLibrary_M5UnitUnified + token: ${{ secrets.TOKEN_M5UNITUNIFIED }} # Only required during development in private repo + + # Build + - name: Compile examples + uses: ArminJo/arduino-test-compile@master + with: + arduino-board-fqbn: ${{ matrix.platform }}:${{ matrix.archi }}:${{ matrix.board }} + arduino-platform: ${{ matrix.platform }}:${{ matrix.archi }}@${{ matrix.platform-version }} + platform-url: ${{ matrix.platform-url }} + required-libraries: ${{ env.REQUIRED_LIBRARIES }} + extra-arduino-cli-args: ${{ matrix.cli-args }} + #build-properties: ${{ toJson(matrix.build-properties) }} + sketch-names: ${{ matrix.sketch }}.ino + sketch-names-find-start: ${{ env.SKETCH_NAMES_FIND_START }}/${{ matrix.unit }} + #sketches-exclude: ${{ matrix.sketches-exclude }} + diff --git a/.github/workflows/PlatformioBuild.yml b/.github/workflows/PlatformioBuild.yml new file mode 100644 index 0000000..6ae548b --- /dev/null +++ b/.github/workflows/PlatformioBuild.yml @@ -0,0 +1,112 @@ +name: PlatformIOBuild + +on: + push: + paths: + - '**.ino' + - '**.cpp' + - '**.hpp' + - '**.h' + - '**.c' + - '**PlatformioBuild.yml' + - '**platformio.ini' + pull_request: + paths: + - '**.ino' + - '**.cpp' + - '**.hpp' + - '**.h' + - '**.c' + - '**PlatformioBuild.yml' + - '**platformio.ini' + workflow_dispatch: + +jobs: + build: + name: ${{ matrix.unit }}:${{ matrix.example }}:${{ matrix.board }}:${{ matrix.framework }}@${{ matrix.espressif32 }} + + runs-on: ubuntu-latest + + strategy: + fail-fast: false + #max-parallel: 1 + + matrix: + unit: + - UnitAmeter + - UnitVmeter + + + example: + - PlotToSerial + + board: + - Core + - CoreS3 + - StampS3 + - AtomS3 + - Dial + - NanoC6 + - StickCPlus + - Paper + - Fire + + framework: + - Arduino + + espressif32: + - latest + - '5_4_0' + - '4_4_0' + + exclude: + - board: CoreS3 + espressif32: '5_4_0' + - board: CoreS3 + espressif32: '4_4_0' + - board: StampS3 + espressif32: '5_4_0' + - board: StampS3 + espressif32: '4_4_0' + - board: AtomS3 + espressif32: '5_4_0' + - board: AtomS3 + espressif32: '4_4_0' + - board: Dial + espressif32: '5_4_0' + - board: Dial + espressif32: '4_4_0' + - board: NanoC6 + espressif32: '5_4_0' + - board: NanoC6 + espressif32: '4_4_0' + - board: StickCPlus + espressif32: '5_4_0' + - board: StickCPlus + espressif32: '4_4_0' + - board: Paper + espressif32: '5_4_0' + - board: Paper + espressif32: '4_4_0' + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.head.sha }} + + - name: Configure git for authentication (Until each repository is published) + run: | + git config --global url."https://${{ secrets.TOKEN_M5UNITUNIFIED }}@github.com/".insteadOf "https://github.com/" + + - name: Build examples + uses: karniv00l/platformio-run-action@v1 + with: + environments: ${{ matrix.unit }}_${{ matrix.example }}_${{ matrix.board }}_${{ matrix.framework }}_${{ matrix.espressif32 }} + #targets: + project-dir: "./" + project-conf: "./platformio.ini" + #jobs: 6 + #silent: false + #verbose: truee + #disable-auto-clean: false diff --git a/examples/UnitUnified/UnitAmeter/PlotToSerial/PlotToSerial.ino b/examples/UnitUnified/UnitAmeter/PlotToSerial/PlotToSerial.ino new file mode 100644 index 0000000..af180eb --- /dev/null +++ b/examples/UnitUnified/UnitAmeter/PlotToSerial/PlotToSerial.ino @@ -0,0 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2024 M5Stack Technology CO LTD + * + * SPDX-License-Identifier: MIT + */ +/* + Example using M5UnitUnified for Ameter +*/ +#include "main/PlotToSerial.cpp" diff --git a/examples/UnitUnified/Ameter/Ameter.cpp b/examples/UnitUnified/UnitAmeter/PlotToSerial/main/PlotToSerial.cpp similarity index 100% rename from examples/UnitUnified/Ameter/Ameter.cpp rename to examples/UnitUnified/UnitAmeter/PlotToSerial/main/PlotToSerial.cpp diff --git a/examples/UnitUnified/UnitVmeter/PlotToSerial/PlotToSerial.ino b/examples/UnitUnified/UnitVmeter/PlotToSerial/PlotToSerial.ino new file mode 100644 index 0000000..806cd84 --- /dev/null +++ b/examples/UnitUnified/UnitVmeter/PlotToSerial/PlotToSerial.ino @@ -0,0 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2024 M5Stack Technology CO LTD + * + * SPDX-License-Identifier: MIT + */ +/* + Example using M5UnitUnified for Vmeter +*/ +#include "main/PlotToSerial.cpp" diff --git a/examples/UnitUnified/Vmeter/Vmeter.cpp b/examples/UnitUnified/UnitVmeter/PlotToSerial/main/PlotToSerial.cpp similarity index 100% rename from examples/UnitUnified/Vmeter/Vmeter.cpp rename to examples/UnitUnified/UnitVmeter/PlotToSerial/main/PlotToSerial.cpp diff --git a/platformio.ini b/platformio.ini index 8564b74..ff40bae 100644 --- a/platformio.ini +++ b/platformio.ini @@ -20,14 +20,11 @@ monitor_speed = 115200 monitor_filters = esp32_exception_decoder, time upload_speed = 1500000 test_speed = 115200 -platform = espressif32 @6.8.0 -framework = arduino test_ignore= native/* [Core] extends = m5base -board = m5stack-core-esp32-16M -;m5stack-grey +board = m5stack-grey ;m5stack-core-esp32-16M ;;6.8.0 or later ;m5stack-core-esp32 lib_deps = ${env.lib_deps} @@ -44,7 +41,7 @@ lib_deps = ${env.lib_deps} [Fire] extends = m5base -borad =m5stack-fire +board = m5stack-fire lib_deps = ${env.lib_deps} [StampS3] @@ -53,6 +50,12 @@ extends = m5base board = m5stack-stamps3 lib_deps = ${env.lib_deps} +[Dial] +extends = m5base +board = m5stack-stamps3 +lib_deps = ${env.lib_deps} + m5stack/M5Dial + [AtomS3] extends = m5base board = m5stack-atoms3 @@ -92,6 +95,36 @@ test_filter= native/* test_ignore= embedded/* lib_deps = ${env.lib_deps} +; -------------------------------- +;Choose framework +[arduino_latest] +platform = espressif32 @ 6.8.1 +framework = arduino + +[arduino_6_6_0] +platform = espressif32 @ 6.6.0 +framework = arduino + +[arduino_6_0_1] +platform = espressif32 @ 6.0.1 +framework = arduino + +[arduino_5_4_0] +platform = espressif32 @ 5.4.0 +framework = arduino + +[arduino_4_4_0] +platform = espressif32 @ 4.4.0 +framework = arduino + +;[arduino_3_5_0] +;platform = espressif32 @ 3.5.0 +;framework = arduino + +[esp-idf] +platform = espressif32 @ 6.8.1 +framework = espidf + ; -------------------------------- ;Choose build options [option_release] @@ -135,124 +168,124 @@ lib_deps = google/googletest@1.12.1 ; -------------------------------- ; Ameter [env:test_Ameter_Core] -extends=Core, option_release +extends=Core, option_release, arduino_latest lib_deps = ${Core.lib_deps} ${test_fw.lib_deps} test_filter= embedded/test_ameter [env:test_Ameter_Core2] -extends=Core2, option_release +extends=Core2, option_release, arduino_latest lib_deps = ${Core2.lib_deps} ${test_fw.lib_deps} test_filter= embedded/test_ameter [env:test_Ameter_CoreS3] -extends=CoreS3, option_release +extends=CoreS3, option_release, arduino_latest lib_deps = ${CoreS3.lib_deps} ${test_fw.lib_deps} test_filter= embedded/test_ameter [env:test_Ameter_Fire] -extends=Fire, option_release +extends=Fire, option_release, arduino_latest lib_deps = ${Fire.lib_deps} ${test_fw.lib_deps} test_filter= embedded/test_ameter [env:test_Ameter_StampS3] -extends=StampS3, option_release +extends=StampS3, option_release, arduino_latest lib_deps = ${StampS3.lib_deps} ${test_fw.lib_deps} test_filter= embedded/test_ameter [env:test_Ameter_Dial] -extends=StampS3, option_release +extends=StampS3, option_release, arduino_latest lib_deps = ${StampS3.lib_deps} ${test_fw.lib_deps} m5stack/M5Dial -test_filter= embedded/test_ameter +test_filter= embedded/test_ameter, arduino_latest [env:test_Ameter_AtomS3] extends=AtomS3, option_release lib_deps = ${AtomS3.lib_deps} ${test_fw.lib_deps} -test_filter= embedded/test_ameter +test_filter= embedded/test_ameter, arduino_latest [env:test_Ameter_NanoC6] extends=NanoC6, option_release lib_deps = ${NanoC6.lib_deps} ${test_fw.lib_deps} -test_filter= embedded/test_ameter +test_filter= embedded/test_ameter, arduino_latest [env:test_Ameter_StickCPlus] extends=StickCPlus, option_release lib_deps = ${StickCPlus.lib_deps} ${test_fw.lib_deps} -test_filter= embedded/test_ameter +test_filter= embedded/test_ameter, arduino_latest [env:test_Ameter_Paper] extends=Paper, option_release lib_deps = ${Paper.lib_deps} ${test_fw.lib_deps} -test_filter= embedded/test_ameter +test_filter= embedded/test_ameter, arduino_latest ; Vmeter [env:test_Vmeter_Core] -extends=Core, option_release +extends=Core, option_release, arduino_latest lib_deps = ${Core.lib_deps} ${test_fw.lib_deps} test_filter= embedded/test_vmeter [env:test_Vmeter_Core2] -extends=Core2, option_release +extends=Core2, option_release, arduino_latest lib_deps = ${Core2.lib_deps} ${test_fw.lib_deps} test_filter= embedded/test_vmeter [env:test_Vmeter_CoreS3] -extends=CoreS3, option_release +extends=CoreS3, option_release, arduino_latest lib_deps = ${CoreS3.lib_deps} ${test_fw.lib_deps} test_filter= embedded/test_vmeter [env:test_Vmeter_Fire] -extends=Fire, option_release +extends=Fire, option_release, arduino_latest lib_deps = ${Fire.lib_deps} ${test_fw.lib_deps} test_filter= embedded/test_vmeter [env:test_Vmeter_StampS3] -extends=StampS3, option_release +extends=StampS3, option_release, arduino_latest lib_deps = ${StampS3.lib_deps} ${test_fw.lib_deps} test_filter= embedded/test_vmeter [env:test_Vmeter_Dial] -extends=StampS3, option_release +extends=StampS3, option_release, arduino_latest lib_deps = ${StampS3.lib_deps} ${test_fw.lib_deps} m5stack/M5Dial test_filter= embedded/test_vmeter [env:test_Vmeter_AtomS3] -extends=AtomS3, option_release +extends=AtomS3, option_release, arduino_latest lib_deps = ${AtomS3.lib_deps} ${test_fw.lib_deps} test_filter= embedded/test_vmeter [env:test_Vmeter_NanoC6] -extends=NanoC6, option_release +extends=NanoC6, option_release, arduino_latest lib_deps = ${NanoC6.lib_deps} ${test_fw.lib_deps} test_filter= embedded/test_vmeter [env:test_Vmeter_StickCPlus] -extends=StickCPlus, option_release +extends=StickCPlus, option_release, arduino_latest lib_deps = ${StickCPlus.lib_deps} ${test_fw.lib_deps} test_filter= embedded/test_vmeter [env:test_Vmeter_Paper] -extends=Paper, option_release +extends=Paper, option_release, arduino_latest lib_deps = ${Paper.lib_deps} ${test_fw.lib_deps} test_filter= embedded/test_vmeter @@ -261,72 +294,120 @@ test_filter= embedded/test_vmeter ;Examples by M5UnitUnified ; -------------------------------- ;UnitAmeter -[env:example_Ameter_Core] -extends=Core, option_release -build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/Ameter> +[env:Ameter_PlotToSerial_Core_Arduino_latest] +extends=Core, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitAmeter/PlotToSerial> -[env:example_Ameter_CoreS3] -extends=CoreS3, option_release -build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/Ameter> +[env:Ameter_PlotToSerial_Core_Arduino_5_4_0] +extends=Core, option_release, arduino_5_4_0 +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitAmeter/PlotToSerial> -[env:example_Ameter_StampS3] -extends=StampS3, option_release -build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/Ameter> +[env:Ameter_PlotToSerial_Core_Arduino_4_4_0] +extends=Core, option_release, arduino_4_4_0 +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitAmeter/PlotToSerial> -[env:example_Ameter_AtomS3] -extends=AtomS3, option_release -build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/Ameter> +[env:Ameter_PlotToSerial_Core2_Arduino_latest] +extends=Core2, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitAmeter/PlotToSerial> + +[env:Ameter_PlotToSerial_CoreS3_Arduino_latest] +extends=CoreS3, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitAmeter/PlotToSerial> -[env:example_Ameter_Dial] -extends=StampS3, option_release -build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/Ameter> +[env:Ameter_PlotToSerial_StampS3_Arduino_latest] +extends=StampS3, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitAmeter/PlotToSerial> + +[env:Ameter_PlotToSerial_AtomS3_Arduino_latest] +extends=AtomS3, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitAmeter/PlotToSerial> + +[env:Ameter_PlotToSerial_Dial_Arduino_latest] +extends=StampS3, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitAmeter/PlotToSerial> lib_deps = ${StampS3.lib_deps} m5stack/M5Dial -[env:example_Ameter_NanoC6] -extends=NanoC6, option_release -build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/Ameter> +[env:Ameter_PlotToSerial_NanoC6_Arduino_latest] +extends=NanoC6, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitAmeter/PlotToSerial> -[env:example_Ameter_StickCPlus] -extends=StickCPlus, option_release -build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/Ameter> +[env:Ameter_PlotToSerial_StickCPlus_Arduino_latest] +extends=StickCPlus, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitAmeter/PlotToSerial> -[env:example_Ameter_Paper] -extends=Paper, option_release -build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/Ameter> +[env:Ameter_PlotToSerial_Paper_Arduino_latest] +extends=Paper, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitAmeter/PlotToSerial> +[env:Ameter_PlotToSerial_Fire_Arduino_latest] +extends=Fire, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitAmeter/PlotToSerial> -;UnitVmeter -[env:example_Vmeter_Core] -extends=Core, option_release -build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/Vmeter> +[env:Ameter_PlotToSerial_Fire_Arduino_5_4_0] +extends=Fire, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitAmeter/PlotToSerial> -[env:example_Vmeter_CoreS3] -extends=CoreS3, option_release -build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/Vmeter> +[env:Ameter_PlotToSerial_Fire_Arduino_4_4_0] +extends=Fire, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitAmeter/PlotToSerial> -[env:example_Vmeter_StampS3] -extends=StampS3, option_release -build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/Vmeter> +;UnitVMeter +[env:VMeter_PlotToSerial_Core_Arduino_latest] +extends=Core, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitVMeter/PlotToSerial> -[env:example_Vmeter_AtomS3] -extends=AtomS3, option_release -build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/Vmeter> +[env:VMeter_PlotToSerial_Core_Arduino_5_4_0] +extends=Core, option_release, arduino_5_4_0 +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitVMeter/PlotToSerial> -[env:example_Vmeter_Dial] -extends=StampS3, option_release -build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/Vmeter> +[env:VMeter_PlotToSerial_Core_Arduino_4_4_0] +extends=Core, option_release, arduino_4_4_0 +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitVMeter/PlotToSerial> + + +[env:VMeter_PlotToSerial_Core2_Arduino_latest] +extends=Core2, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitVMeter/PlotToSerial> + +[env:VMeter_PlotToSerial_CoreS3_Arduino_latest] +extends=CoreS3, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitVMeter/PlotToSerial> + +[env:VMeter_PlotToSerial_StampS3_Arduino_latest] +extends=StampS3, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitVMeter/PlotToSerial> + +[env:VMeter_PlotToSerial_AtomS3_Arduino_latest] +extends=AtomS3, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitVMeter/PlotToSerial> + +[env:VMeter_PlotToSerial_Dial_Arduino_latest] +extends=StampS3, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitVMeter/PlotToSerial> lib_deps = ${StampS3.lib_deps} m5stack/M5Dial -[env:example_Vmeter_NanoC6] -extends=NanoC6, option_release -build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/Vmeter> +[env:VMeter_PlotToSerial_NanoC6_Arduino_latest] +extends=NanoC6, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitVMeter/PlotToSerial> -[env:example_Vmeter_StickCPlus] -extends=StickCPlus, option_release -build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/Vmeter> +[env:VMeter_PlotToSerial_StickCPlus_Arduino_latest] +extends=StickCPlus, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitVMeter/PlotToSerial> -[env:example_Vmeter_Paper] -extends=Paper, option_release -build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/Vmeter> +[env:VMeter_PlotToSerial_Paper_Arduino_latest] +extends=Paper, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitVMeter/PlotToSerial> + +[env:Vmeter_PlotToSerial_Fire_Arduino_latest] +extends=Fire, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitVMeter/PlotToSerial> + +[env:VMeter_PlotToSerial_Fire_Arduino_5_4_0] +extends=Fire, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitVMeter/PlotToSerial> + +[env:VMeter_PlotToSerial_Fire_Arduino_4_4_0] +extends=Fire, option_release, arduino_latest +build_src_filter = +<*> -<.git/> -<.svn/> +<../examples/UnitUnified/UnitVMeter/PlotToSerial>