diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c4ad51c..23fef71 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,6 +2,13 @@ name: Build on: [pull_request] +env: + APP_NAME: 'Camera Display' + IDF_TARGET: 'esp32s3' + IDF_VERSION: 'v5.5.1' + IDF_COMPONENT_MANAGER: "1" # whether to enable the component manager or not + FLASH_TOTAL_OVERRIDE: '4194304' # 4MB flash app partition for main app + jobs: build: @@ -16,6 +23,16 @@ jobs: - name: Build Main uses: espressif/esp-idf-ci-action@v1 with: - esp_idf_version: release-v5.4 - target: esp32s3 + esp_idf_version: ${{ env.IDF_VERSION }} + target: ${{ env.IDF_TARGET }} path: '.' + + - name: Determine Size Delta + uses: esp-cpp/esp-idf-size-delta@v1 + with: + app_name: ${{ env.APP_NAME }} + app_path: '.' + idf_target: ${{ env.IDF_TARGET }} + idf_version: ${{ env.IDF_VERSION }} + idf_component_manager: ${{ env.IDF_COMPONENT_MANAGER }} + flash_total_override: ${{ env.FLASH_TOTAL_OVERRIDE }} diff --git a/.github/workflows/package_main.yml b/.github/workflows/package_main.yml index eb53b01..87f018f 100644 --- a/.github/workflows/package_main.yml +++ b/.github/workflows/package_main.yml @@ -7,6 +7,12 @@ on: types: [published] workflow_dispatch: +env: + APP_NAME: 'Camera Display' + IDF_VERSION: 'v5.5.1' + IDF_COMPONENT_MANAGER: "1" # whether to enable the component manager or not + FLASH_TOTAL_OVERRIDE: '4194304' # 4MB flash app partition for main app + jobs: build: @@ -18,12 +24,15 @@ jobs: build: # main (full) code - name: 'byte90' + target: esp32s3 command: | idf.py -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.defaults.byte90" build - name: 'esp-box' + target: esp32s3 command: | idf.py -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.defaults.esp-box" build - name: 't-deck' + target: esp32s3 command: | idf.py -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.defaults.t-deck" build @@ -38,8 +47,8 @@ jobs: - name: Build Main Code uses: espressif/esp-idf-ci-action@v1 with: - esp_idf_version: release-v5.4 - target: esp32s3 + esp_idf_version: ${{ env.IDF_VERSION }} + target: ${{ matrix.build.target }} path: '.' command: ${{ matrix.build.command }} @@ -70,6 +79,19 @@ jobs: with: files: ${{ env.artifact_path }} + - name: Determine Size Delta + # only run this on the esp-box build and if the release is published + if: ${{ github.event.release && github.event.action == 'published' && matrix.build.name == 'esp-box' }} + uses: esp-cpp/esp-idf-size-delta@v1 + with: + app_name: ${{ env.APP_NAME }} + app_path: "." + idf_target: ${{ matrix.build.target }} + idf_version: ${{ env.IDF_VERSION }} + idf_component_manager: ${{ env.IDF_COMPONENT_MANAGER }} + flash_total_override: ${{ env.FLASH_TOTAL_OVERRIDE }} + post_comment: 'false' + package: name: Package the binaries into an executables for Windows, MacOS, and Linux (Ubuntu) needs: build diff --git a/.github/workflows/static_analysis.yml b/.github/workflows/static_analysis.yml index ee13413..2e3cc41 100644 --- a/.github/workflows/static_analysis.yml +++ b/.github/workflows/static_analysis.yml @@ -16,8 +16,5 @@ jobs: # Do not build the project and do not use cmake to generate compile_commands.json use_cmake: false - # Use the 5.4 release version since it's what we build with - esp_idf_version: release/v5.4 - # (Optional) cppcheck args cppcheck_args: --force --enable=all --inline-suppr --inconclusive --platform=mips32 --std=c++17 --suppressions-list=$GITHUB_WORKSPACE/suppressions.txt diff --git a/README.md b/README.md index d34fadb..6baa0ad 100644 --- a/README.md +++ b/README.md @@ -109,11 +109,11 @@ development environment to be able to build and flash your target hardware. ### Environment This project is an ESP-IDF project, currently [ESP-IDF -v.5.4](https://github.com/espressif/esp-idf). +v.5.5.1](https://github.com/espressif/esp-idf). -For information about setting up `ESP-IDF v5.4`, please see [the official +For information about setting up `ESP-IDF v5.5.1`, please see [the official ESP-IDF getting started -documentation](https://docs.espressif.com/projects/esp-idf/en/v5.4/esp32s3/get-started/index.html). +documentation](https://docs.espressif.com/projects/esp-idf/en/v5.5.1/esp32s3/get-started/index.html). ### Build and Flash diff --git a/dependencies.lock b/dependencies.lock index 4b5f652..bfaf436 100644 --- a/dependencies.lock +++ b/dependencies.lock @@ -1,6 +1,6 @@ dependencies: espp/adxl345: - component_hash: bee6d94220074aae25ed3893c31c5e14582432310121d8810b15d5f04d7458e8 + component_hash: d38e681caf2cc07a170b9da4661c1eeac1337af757ff3429cff5ae238cad2296 dependencies: - name: espp/base_peripheral registry_url: https://components.espressif.com @@ -12,9 +12,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/base_component: - component_hash: 5979a81ac2629505342013bd9c9d8fcaae9d09b411fe9f88dcbdd93b5c325359 + component_hash: 4eb622f2705843fc76215d51d834ee7297522e883378e706a998d4fa6e49f231 dependencies: - name: espp/logger registry_url: https://components.espressif.com @@ -26,9 +26,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/base_peripheral: - component_hash: 7e1a66c9460a608e7fd453c219dcecb8cdd3de1a882206d69e348e8a465c6e15 + component_hash: d852ab634677571e03f7ab3e871260601c33d46b00c59c56f1361a764734fff6 dependencies: - name: espp/base_component registry_url: https://components.espressif.com @@ -40,9 +40,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/byte90: - component_hash: ae06da17ee606022eb322b963dc3145e58f88a5a309e5a18b0931e0053f2bc95 + component_hash: 2fb7520775f6e61fc9f1003eda41c8fc3829c087d963178d63f8cd3876bc2a2c dependencies: - name: espp/adxl345 registry_url: https://components.espressif.com @@ -78,9 +78,11 @@ dependencies: source: registry_url: https://components.espressif.com/ type: service - version: 1.0.20 + targets: + - esp32s3 + version: 1.0.30 espp/cli: - component_hash: 2b13a35fa82cd1d9a6ad00b323e05c7c5acfb2450f79649b20f184a38928fc29 + component_hash: 3578f0bdeef0074284aee15d2dc3f3f6d8a36cd198d0c6e39a8c6cc9ebe3203e dependencies: - name: espp/logger registry_url: https://components.espressif.com @@ -92,9 +94,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/codec: - component_hash: 032e1e5265c2db47d8e79a093638bbdf9f524c298b3984fdd49c0f7996cd4667 + component_hash: 5584e25d97d585cd8406a5cb121af1b74e37c0df680d4cbf697cdcf20f93e19b dependencies: - name: idf require: private @@ -102,9 +104,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/cst816: - component_hash: 9e8e4bdbde07efbd3e0380210fecd7237670058193fa3f4766b2ca4f263a49a1 + component_hash: 64eceda8866977cdf0d857b36ad841baf098c9c8086cfcf60a31af7ac3a60c3d dependencies: - name: espp/base_peripheral registry_url: https://components.espressif.com @@ -116,9 +118,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/display: - component_hash: d8cee45cabecd2dc4dbc7ef5fef29be3e0a320aba3ea78e0345eb70b2e70e9b1 + component_hash: acc5fd1f5209ef98c090f1f0c6ea7eff66fd6f391474567c4d4c9132ea72d9eb dependencies: - name: espp/base_component registry_url: https://components.espressif.com @@ -142,9 +144,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/display_drivers: - component_hash: 2231302f9c5ce588647ab4d4c1dd051dd2cfa570884d0fc6d7c6b498f6fe21a2 + component_hash: 4cdbed44584e112a7fe154020579f682263dff382d87f5ec75a906b1437c81be dependencies: - name: espp/display registry_url: https://components.espressif.com @@ -160,9 +162,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/esp-box: - component_hash: e1ddc72b8c6b917827a90959fbfb966c7ea65111e9cd8061d5d1a935a40437b0 + component_hash: 6b609c8e93679786b61592365087ee7d9d51f4ecc1b495db1f3b6dc09460c9b8 dependencies: - name: espp/base_component registry_url: https://components.espressif.com @@ -214,9 +216,11 @@ dependencies: source: registry_url: https://components.espressif.com/ type: service - version: 1.0.20 + targets: + - esp32s3 + version: 1.0.30 espp/format: - component_hash: 67ca1433d83f4df8af56094630fb4907f1ceed4a80726aaa59860fbe1a39263a + component_hash: a36e56d8620d28997f37a41f005bd0af70ccf025f38320738f148e2c9579f2f1 dependencies: - name: idf require: private @@ -224,9 +228,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/gt911: - component_hash: b7f4db0c66c08a85f402cfdacd2fbdb0601d3c8e9f6202b35b05560956180ee1 + component_hash: 1eacb23d7d09bd587cb78e7cf5aa71713c1902e10f5db393daf0a068b6399b64 dependencies: - name: espp/base_peripheral registry_url: https://components.espressif.com @@ -238,9 +242,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/i2c: - component_hash: 1f0f3649a42d8f8e61d835934a20de941176660ef77e40dedef00dd5396b88d3 + component_hash: 3a2b9d4724627cacf0fd7311ceeb1a54e52dadb555664fb4d110262bee760730 dependencies: - name: espp/base_component registry_url: https://components.espressif.com @@ -260,9 +264,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/icm42607: - component_hash: 649aed2ac6df5c3bf8caf06dc5570482d6cb44c0926110e2e96ed54c986acf39 + component_hash: d2f226fcff1dd55b52346945decfe559bc0381cacb28ccaf2ad8a57352b43e1f dependencies: - name: espp/base_peripheral registry_url: https://components.espressif.com @@ -278,9 +282,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/input_drivers: - component_hash: 75842d675daa6ef1fd694fae847c7f3dfc3f1d4ecea543c8af22a8103f88b8d3 + component_hash: 4684a2a7e7f32ad27cd8f913f753a0f0b9b6674813aa4a142aafb079e911988c dependencies: - name: espp/base_component registry_url: https://components.espressif.com @@ -296,9 +300,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/interrupt: - component_hash: d3d9bd339f3dc1dd3f2247da4f102b65d5282cf265a9761c388b2dec46239738 + component_hash: efe025b341ab8c5f6c46b165435270c40917fab4203417c040c93733772de65e dependencies: - name: espp/base_component registry_url: https://components.espressif.com @@ -314,9 +318,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/led: - component_hash: cd1759001b64f3a4a664787027e853b39bef7ec0d0ef7b3885b3549c0074be83 + component_hash: 54b46f77c1b0a99abfad0b31c5543587413f0c32f5a86f1a4f24fbe561e3bcb2 dependencies: - name: espp/base_component registry_url: https://components.espressif.com @@ -332,9 +336,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/logger: - component_hash: 0e768020cfbc83fe23c6cba2c830430e5b6a28c21b3706284c40288473538a74 + component_hash: 8e6fc4cb3ff9feabd726a5c6fa6465b3fafc704b7c8b283232f9bf98fa517bd8 dependencies: - name: espp/format registry_url: https://components.espressif.com @@ -346,9 +350,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/math: - component_hash: 1105de489f3a6ac40d50a58aa08d8565bfbe4203f62142d62587aa70cee77f33 + component_hash: 9fff8c6bcf2db4a715272a211a7f39738f36cad4f7bba90d03ef86429bce7fd8 dependencies: - name: espp/format registry_url: https://components.espressif.com @@ -360,9 +364,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/monitor: - component_hash: 8af1b330fccaee56be4562634a0ee40c0c4663ffe3f87a445617d4095a11760a + component_hash: 61ec113c1a946bb6a9ad030f449aed0f632b78187ad1409ab386f853e1dea1a7 dependencies: - name: espp/base_component registry_url: https://components.espressif.com @@ -378,9 +382,9 @@ dependencies: source: registry_url: https://components.espressif.com/ type: service - version: 1.0.20 + version: 1.0.30 espp/nvs: - component_hash: 38e278e9c6f73ff89832852b98e9d205354201adad4416ebf416dd9036223c9e + component_hash: 31c1eb637be8d4ab3b34b4a06b12293b545537352b5711d669402f1d8e8d9685 dependencies: - name: espp/base_component registry_url: https://components.espressif.com @@ -392,9 +396,9 @@ dependencies: source: registry_url: https://components.espressif.com/ type: service - version: 1.0.20 + version: 1.0.30 espp/pcf85063: - component_hash: 8eabaad2c6c7b29cbe40c6d37810b9ef2b98158656730b8ce5a6f07e35dd459e + component_hash: 99c0862fa9cd8124c43e6b0646e35ad0678f97b48f13d211dca8f111a7ca1913 dependencies: - name: espp/base_peripheral registry_url: https://components.espressif.com @@ -410,9 +414,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/qmi8658: - component_hash: 13172051443f95f601fa15518d699cbdfc0fee4a74da3cda584e4aeeb7618c24 + component_hash: 6752312d63a3516355d1ceb0d342da4216dad0e5e2fb04180dbcc43d3b2cdacf dependencies: - name: espp/base_peripheral registry_url: https://components.espressif.com @@ -428,9 +432,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/rtsp: - component_hash: be8d88bcfaa9979b0b36a2872d7837cb38477e49333061be4c2d511cee7f4b17 + component_hash: baf4a106182c3a0a6e2251fb6e1f771be88e150bcd8109335a9f09e3728eeaa5 dependencies: - name: espp/base_component registry_url: https://components.espressif.com @@ -450,9 +454,9 @@ dependencies: source: registry_url: https://components.espressif.com/ type: service - version: 1.0.20 + version: 1.0.30 espp/socket: - component_hash: abc6091c3ba1aafc37287ecc572c50636a2020158c44b4aab5bd50e7b6951588 + component_hash: 61ec4c78515c373c6db4ca70c8786990abf4cfaa22f3c075374a22e2c27b7eea dependencies: - name: espp/base_component registry_url: https://components.espressif.com @@ -468,9 +472,9 @@ dependencies: source: registry_url: https://components.espressif.com/ type: service - version: 1.0.20 + version: 1.0.30 espp/t-deck: - component_hash: 4961948057fc586693409596f9e7f22a9e62f8510e4814b7e8fd581b11f1905b + component_hash: b229c64734147f9b68f5feebb28619b41c5ed21b3480c25a91a133bef3e55a43 dependencies: - name: espp/base_component registry_url: https://components.espressif.com @@ -514,9 +518,11 @@ dependencies: source: registry_url: https://components.espressif.com/ type: service - version: 1.0.20 + targets: + - esp32s3 + version: 1.0.30 espp/t_keyboard: - component_hash: 86ec7dfc9203156c3dffd404783c5821a70e00cb6099f5e3cb07691efabc4bcc + component_hash: 1140b12e77aaf099d6f0dedca0d1aa94f7f6e14a763d84534ad8c609d881c6c0 dependencies: - name: espp/base_peripheral registry_url: https://components.espressif.com @@ -528,9 +534,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.19 + version: 1.0.30 espp/task: - component_hash: 4923848573f9d07d48552e12d4a684d95decbfc2b902a5db1e60403b2f4f8f86 + component_hash: cd70ed978a323cd53b25862fc9b00a01eedaff32fbca8e422ae3ea921591d4c7 dependencies: - name: espp/base_component registry_url: https://components.espressif.com @@ -542,9 +548,9 @@ dependencies: source: registry_url: https://components.espressif.com/ type: service - version: 1.0.20 + version: 1.0.30 espp/tt21100: - component_hash: 0a50f122b3f03b483cb425883a2f4d06522505d9aade52ef88a5c4c6c17acf66 + component_hash: 915ee0bb70d8ce70165f722e6427197d4574348856c057a535b29710e52e3495 dependencies: - name: espp/base_peripheral registry_url: https://components.espressif.com @@ -556,9 +562,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/utils: - component_hash: 162dbe79ef4911a5a0353d64a63721d32f54a6f600bd2ec4fb25c538b611f6f6 + component_hash: d5b1c58393f34971d49e1fbd00e4429e6653d10b8ae0dc66587f8521875da723 dependencies: - name: idf require: private @@ -566,9 +572,9 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 1.0.20 + version: 1.0.30 espp/wifi: - component_hash: bf3a4b2bae1eb7b27a94a11ed827e636bf293db0f6d6fcee6daad5287acf235a + component_hash: 762836329b6aaa19dc343718a460859fd14222c37a676c7bf697128d0d52de97 dependencies: - name: espp/base_component registry_url: https://components.espressif.com @@ -584,9 +590,9 @@ dependencies: source: registry_url: https://components.espressif.com/ type: service - version: 1.0.20 + version: 1.0.30 espp/ws-s3-touch: - component_hash: 03014aa06239d0aa72b6c452b7eadb766de3603329f2d757f946336f0fba8abd + component_hash: c6ff3b89b270fe8ca6f2db7df2a45aa25c0940ff6cd4ab130eb9e6aefe21cd7c dependencies: - name: espp/base_component registry_url: https://components.espressif.com @@ -638,7 +644,9 @@ dependencies: source: registry_url: https://components.espressif.com/ type: service - version: 1.0.20 + targets: + - esp32s3 + version: 1.0.30 espressif/esp-dsp: component_hash: 42dce32d46ac93dc11f60d368e29a830e9661c7345d794b8a45c343479cae636 dependencies: @@ -662,14 +670,14 @@ dependencies: idf: source: type: idf - version: 5.4.2 + version: 5.5.1 lvgl/lvgl: - component_hash: b702d642e03e95928046d5c6726558e6444e112420c77efa5fdb6650b0a13c5d + component_hash: 17e68bfd21f0edf4c3ee838e2273da840bf3930e5dbc3bfa6c1190c3aed41f9f dependencies: [] source: registry_url: https://components.espressif.com type: service - version: 9.3.0 + version: 9.4.0 direct_dependencies: - espp/byte90 - espp/esp-box