From 60fa709c858eed895c3e2d3cfcb9a5cdefe1add1 Mon Sep 17 00:00:00 2001 From: Vladislav <62243592+AdamVR7@users.noreply.github.com> Date: Thu, 8 Jan 2026 13:32:33 +0300 Subject: [PATCH 1/6] Comment out DynamicBuffer usage in mqtt.cpp Comment out unused code related to DynamicBuffer. --- wled00/mqtt.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/wled00/mqtt.cpp b/wled00/mqtt.cpp index 8aa996640b..eab81f543d 100644 --- a/wled00/mqtt.cpp +++ b/wled00/mqtt.cpp @@ -174,13 +174,13 @@ void publishMqtt() strcat_P(subuf, PSTR("/status")); mqtt->publish(subuf, 0, true, "online"); // retain message for a LWT - // TODO: use a DynamicBufferList. Requires a list-read-capable MQTT client API. - DynamicBuffer buf(1024); - bufferPrint pbuf(buf.data(), buf.size()); - XML_response(pbuf); - strlcpy(subuf, mqttDeviceTopic, 33); - strcat_P(subuf, PSTR("/v")); - mqtt->publish(subuf, 0, retainMqttMsg, buf.data(), pbuf.size()); // optionally retain message (#2263) + //// TODO: use a DynamicBufferList. Requires a list-read-capable MQTT client API. + //DynamicBuffer buf(1024); + //bufferPrint pbuf(buf.data(), buf.size()); + //XML_response(pbuf); + //strlcpy(subuf, mqttDeviceTopic, 33); + //strcat_P(subuf, PSTR("/v")); + //mqtt->publish(subuf, 0, retainMqttMsg, buf.data(), pbuf.size()); // optionally retain message (#2263) #endif } From f77858ec85b3533dbd1887e85216288b4154b57b Mon Sep 17 00:00:00 2001 From: Vladislav <62243592+AdamVR7@users.noreply.github.com> Date: Thu, 8 Jan 2026 13:57:10 +0300 Subject: [PATCH 2/6] Add GitHub Actions workflow for ESP32 build --- .github/workflows/build-esp32.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .github/workflows/build-esp32.yml diff --git a/.github/workflows/build-esp32.yml b/.github/workflows/build-esp32.yml new file mode 100644 index 0000000000..834fea5ae7 --- /dev/null +++ b/.github/workflows/build-esp32.yml @@ -0,0 +1,22 @@ +name: Build WLED ESP32 (v0.15.3-no-v) + +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout current branch + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.11" + + - name: Install PlatformIO + run: pip install --upgrade platformio + + - name: Build firmware (esp32) + run: pio run -e esp32 From 345e18a7a71b1e2f6b97e9c4db8c634d3583dea8 Mon Sep 17 00:00:00 2001 From: Vladislav <62243592+AdamVR7@users.noreply.github.com> Date: Thu, 8 Jan 2026 14:11:08 +0300 Subject: [PATCH 3/6] Modify GitHub Actions to build ESP32dev firmware Updated the workflow to build the ESP32dev version and added caching for PlatformIO. Included steps to show firmware info and upload the firmware artifact. --- .github/workflows/build-esp32.yml | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-esp32.yml b/.github/workflows/build-esp32.yml index 834fea5ae7..33660bfb88 100644 --- a/.github/workflows/build-esp32.yml +++ b/.github/workflows/build-esp32.yml @@ -1,4 +1,4 @@ -name: Build WLED ESP32 (v0.15.3-no-v) +name: Build WLED ESP32dev (v0.15.3-no-v) on: workflow_dispatch: @@ -15,8 +15,29 @@ jobs: with: python-version: "3.11" + - name: Cache PlatformIO + uses: actions/cache@v4 + with: + path: | + ~/.platformio + key: ${{ runner.os }}-pio-${{ hashFiles('platformio.ini') }} + restore-keys: | + ${{ runner.os }}-pio- + - name: Install PlatformIO run: pip install --upgrade platformio - - name: Build firmware (esp32) - run: pio run -e esp32 + - name: Build firmware (esp32dev only) + run: pio run -e esp32dev + + - name: Show firmware info (size + sha256) + run: | + ls -lh .pio/build/esp32dev/firmware.bin + sha256sum .pio/build/esp32dev/firmware.bin + + - name: Upload firmware artifact + uses: actions/upload-artifact@v4 + with: + name: WLED_0.15.3_ESP32dev_no_v + path: .pio/build/esp32dev/firmware.bin + From f3f6d7fe4f051082e9c351b3b0c14d2efa9772b4 Mon Sep 17 00:00:00 2001 From: Vladislav <62243592+AdamVR7@users.noreply.github.com> Date: Thu, 8 Jan 2026 14:26:20 +0300 Subject: [PATCH 4/6] Update ESP32 build workflow to prepare single output bin --- .github/workflows/build-esp32.yml | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build-esp32.yml b/.github/workflows/build-esp32.yml index 33660bfb88..3760a2f725 100644 --- a/.github/workflows/build-esp32.yml +++ b/.github/workflows/build-esp32.yml @@ -30,14 +30,23 @@ jobs: - name: Build firmware (esp32dev only) run: pio run -e esp32dev - - name: Show firmware info (size + sha256) + - name: Prepare single output bin run: | - ls -lh .pio/build/esp32dev/firmware.bin - sha256sum .pio/build/esp32dev/firmware.bin - - - name: Upload firmware artifact + set -e + mkdir -p out + # Обычно итоговый файл здесь: + if [ -f ".pio/build/esp32dev/firmware.bin" ]; then + cp ".pio/build/esp32dev/firmware.bin" "out/WLED_0.15.3_ESP32dev_no_v.bin" + else + echo "ERROR: firmware.bin not found" + ls -lah .pio/build/esp32dev || true + exit 1 + fi + ls -lh out/*.bin + sha256sum out/*.bin + + - name: Upload firmware artifact (single file) uses: actions/upload-artifact@v4 with: name: WLED_0.15.3_ESP32dev_no_v - path: .pio/build/esp32dev/firmware.bin - + path: out/*.bin From 630d7d2d50077a832106a6c5efd494093699b01d Mon Sep 17 00:00:00 2001 From: Vladislav <62243592+AdamVR7@users.noreply.github.com> Date: Thu, 8 Jan 2026 14:33:05 +0300 Subject: [PATCH 5/6] Add upload artifact step in build workflow --- .github/workflows/build-esp32.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-esp32.yml b/.github/workflows/build-esp32.yml index 3760a2f725..0bc32d71f1 100644 --- a/.github/workflows/build-esp32.yml +++ b/.github/workflows/build-esp32.yml @@ -50,3 +50,4 @@ jobs: with: name: WLED_0.15.3_ESP32dev_no_v path: out/*.bin + From 054457b6237993ed3d4ad36cb61c2da342c8fff0 Mon Sep 17 00:00:00 2001 From: Vladislav <62243592+AdamVR7@users.noreply.github.com> Date: Thu, 8 Jan 2026 15:30:51 +0300 Subject: [PATCH 6/6] Add blank line before upload-artifact step --- .github/workflows/build-esp32.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-esp32.yml b/.github/workflows/build-esp32.yml index 0bc32d71f1..2ee0f60511 100644 --- a/.github/workflows/build-esp32.yml +++ b/.github/workflows/build-esp32.yml @@ -50,4 +50,5 @@ jobs: with: name: WLED_0.15.3_ESP32dev_no_v path: out/*.bin +