diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index f97bedea..fb097aac 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -13,13 +13,36 @@ jobs: strategy: fail-fast: false matrix: + # fwname: firmware-only binary for OTA updates + # obname: onboard image (bootloader + partitions + firmware + littlefs merged) + # for flashing a new chip via USB/serial + # addr_bootloader: chip-dependent (ESP32: 0x1000, C3/S3: 0x0) + # addr_fs: must match spiffs/littlefs offset in huge_app.csv include: - env: esp32dev name: ESP32 chip: ESP32 addr_bootloader: "0x1000" + addr_fs: "0x310000" fwname: SomfyController.esp32.bin + fsname: SomfyController.littlefs.esp32.bin obname: SomfyController.onboard.esp32.bin + - env: esp32c3 + name: ESP32-C3 + chip: ESP32-C3 + addr_bootloader: "0x0" + addr_fs: "0x310000" + fwname: SomfyController.esp32c3.bin + fsname: SomfyController.littlefs.esp32c3.bin + obname: SomfyController.onboard.esp32c3.bin + - env: esp32s3 + name: ESP32-S3 + chip: ESP32-S3 + addr_bootloader: "0x0" + addr_fs: "0x310000" + fwname: SomfyController.esp32s3.bin + fsname: SomfyController.littlefs.esp32s3.bin + obname: SomfyController.onboard.esp32s3.bin steps: - name: Get Release @@ -52,7 +75,7 @@ jobs: ${{ matrix.addr_bootloader }} .pio/build/${{ matrix.env }}/bootloader.bin \ 0x8000 .pio/build/${{ matrix.env }}/partitions.bin \ 0x10000 .pio/build/${{ matrix.env }}/firmware.bin \ - 0x310000 .pio/build/${{ matrix.env }}/littlefs.bin + ${{ matrix.addr_fs }} .pio/build/${{ matrix.env }}/littlefs.bin - name: Compress onboard image run: zip ${{ matrix.obname }}.zip ${{ matrix.obname }} @@ -62,7 +85,7 @@ jobs: with: github_token: ${{ github.token }} upload_url: ${{ steps.get_release.outputs.upload_url }} - asset_name: SomfyController.littlefs.bin + asset_name: ${{ matrix.fsname }} asset_path: .pio/build/${{ matrix.env }}/littlefs.bin overwrite: true diff --git a/platformio.ini b/platformio.ini index ed318436..da4d1bbd 100644 --- a/platformio.ini +++ b/platformio.ini @@ -25,7 +25,7 @@ extra_scripts = post:archive_elf.py board_build.partitions = huge_app.csv board_build.filesystem = littlefs -build_flags = +build_flags = -DCORE_DEBUG_LEVEL=3 -DCONFIG_ESP_COREDUMP_ENABLE_TO_FLASH=1 -DCONFIG_ESP_COREDUMP_DATA_FORMAT_ELF=1 diff --git a/src/Somfy.h b/src/Somfy.h index 33ac49d9..1ef42550 100644 --- a/src/Somfy.h +++ b/src/Somfy.h @@ -30,10 +30,10 @@ enum class radio_proto : byte { // Ordinal byte 0-255 }; enum class somfy_commands : byte { Unknown0 = 0x0, - My = 0x2,//DOWN - Up = 0x1, - MyUp = 0x4, //up - Down = 0x3, + My = 0x1, + Up = 0x2, + MyUp = 0x3, + Down = 0x4, MyDown = 0x5, UpDown = 0x6, MyUpDown = 0x7, diff --git a/src/SomfyController.ino.esp32.bin b/src/SomfyController.ino.esp32.bin deleted file mode 100644 index bb87d586..00000000 Binary files a/src/SomfyController.ino.esp32.bin and /dev/null differ diff --git a/src/SomfyController.ino.esp32s3.bin b/src/SomfyController.ino.esp32s3.bin deleted file mode 100644 index 76f303c0..00000000 Binary files a/src/SomfyController.ino.esp32s3.bin and /dev/null differ diff --git a/src/SomfyController.littlefs.bin b/src/SomfyController.littlefs.bin deleted file mode 100644 index 98d9f83d..00000000 Binary files a/src/SomfyController.littlefs.bin and /dev/null differ