{
  "schema_version": 4,
  "identity": {
    "version": "0.6.1",
    "tag": "firmware-v0.6.1",
    "agent_version": "0.6.1",
    "protocol_version": "PBLE/1",
    "built_at": "2026-09-11T03:59:01Z"
  },
  "provenance": {
    "pyble": {
      "commit": "c8f549eeabe6d2b8c2766eab022517944bb09c8c",
      "clean": true
    },
    "micropython": {
      "ref": "v1.28.0",
      "commit": "e0e9fbb17ed6fd06bb76e266ae554784c9c80804"
    },
    "esp_idf": {
      "ref": "v5.5.1",
      "commit": "fcae32885b0296b32044cb99ecbdc50d98dddb83"
    },
    "patch_count": 0,
    "runner": {
      "os": "macOS-26.6.2-arm64-arm-64bit-Mach-O",
      "architecture": "arm64"
    },
    "tools": [
      {
        "name": "python",
        "version": "3.13.5"
      }
    ]
  },
  "installer": {
    "package": "esp-web-tools",
    "version": "10.4.0"
  },
  "profiles": [
    {
      "id": "esp32-4mb",
      "chip_family": "ESP32",
      "silicon_revision": {
        "minimum_full": 0,
        "maximum_full": 399
      },
      "requirements": {
        "flash_size_bytes": 4194304,
        "psram": {
          "required": false,
          "size_bytes": 0,
          "type": "not-required"
        }
      },
      "flash": {
        "mode": "dio",
        "frequency_hz": 40000000
      },
      "hil_status": "pending",
      "manifest": {
        "path": "esp32-4mb/manifest.json",
        "size": 282,
        "sha256": "ee36b2d27d4bcabb81ee9164cfd1fcacd13455f6da8ac962299d89f2ee9ed635"
      },
      "install": {
        "path": "esp32-4mb/firmware.bin",
        "size": 1793344,
        "sha256": "c91af3bca6c9992932d93a80ba49015926eb230949cac01bef98e05559aa997b",
        "offset": 4096
      },
      "components": [
        {
          "path": "esp32-4mb/bootloader.bin",
          "size": 22864,
          "sha256": "b4aeaf476784f8806c514fbc5e10a7fa8d3620cc2ef17b8ae81401e4bcef2414",
          "role": "bootloader",
          "offset": 4096
        },
        {
          "path": "esp32-4mb/partition-table.bin",
          "size": 3072,
          "sha256": "96ff631babb969019e26e344ba0633eac6486ca8feba964f3000eedd02106fd1",
          "role": "partition-table",
          "offset": 32768
        },
        {
          "path": "esp32-4mb/application.bin",
          "size": 1731904,
          "sha256": "0f05c96631832da8e9e03b5895a398d6787d7dad2eb5c624beaef2497fdb8a0c",
          "role": "application",
          "offset": 65536
        }
      ],
      "target": "esp32",
      "provisioning_kind": "esp-web-serial"
    },
    {
      "id": "esp32-s3-n16r8",
      "chip_family": "ESP32-S3",
      "silicon_revision": {
        "minimum_full": 0,
        "maximum_full": 99
      },
      "requirements": {
        "flash_size_bytes": 16777216,
        "psram": {
          "required": true,
          "size_bytes": 8388608,
          "type": "octal"
        }
      },
      "flash": {
        "mode": "dio",
        "frequency_hz": 80000000
      },
      "hil_status": "pending",
      "manifest": {
        "path": "esp32-s3-n16r8/manifest.json",
        "size": 282,
        "sha256": "2b96497b18016cc0b88ce1c220359468b49aa0756dd98756a6334cf9979279d3"
      },
      "install": {
        "path": "esp32-s3-n16r8/firmware.bin",
        "size": 1794448,
        "sha256": "a34b7dae98c55c21c5ebbeb2ce781197f558274c399732801fca72df722834a2",
        "offset": 0
      },
      "components": [
        {
          "path": "esp32-s3-n16r8/bootloader.bin",
          "size": 19232,
          "sha256": "fa4f3c09bcd546f06804d53bb3b9f1a8537f1e7f1ed313f47aa2814df3324cd8",
          "role": "bootloader",
          "offset": 0
        },
        {
          "path": "esp32-s3-n16r8/partition-table.bin",
          "size": 3072,
          "sha256": "086e02f24aaf4deb452404cbee2b2385f118c0800de4446cc7d612ae1a524f3c",
          "role": "partition-table",
          "offset": 32768
        },
        {
          "path": "esp32-s3-n16r8/application.bin",
          "size": 1728912,
          "sha256": "eecdb6b925f60c0d470f55b6bc92cc6fa206b6fa37f7f35c9737809c3d2cae5a",
          "role": "application",
          "offset": 65536
        }
      ],
      "target": "esp32-s3",
      "provisioning_kind": "esp-web-serial"
    },
    {
      "id": "waveshare-esp32-s3-lcd-147b",
      "chip_family": "ESP32-S3",
      "silicon_revision": {
        "minimum_full": 0,
        "maximum_full": 99
      },
      "requirements": {
        "flash_size_bytes": 16777216,
        "psram": {
          "required": true,
          "size_bytes": 8388608,
          "type": "octal"
        }
      },
      "flash": {
        "mode": "dio",
        "frequency_hz": 80000000
      },
      "hil_status": "pending",
      "manifest": {
        "path": "waveshare-esp32-s3-lcd-147b/manifest.json",
        "size": 282,
        "sha256": "2b96497b18016cc0b88ce1c220359468b49aa0756dd98756a6334cf9979279d3"
      },
      "install": {
        "path": "waveshare-esp32-s3-lcd-147b/firmware.bin",
        "size": 1801456,
        "sha256": "5f4fa01a48f51c3fb0a0b2d255ee70511af7d16a549e902cef2a09dd945826d8",
        "offset": 0
      },
      "components": [
        {
          "path": "waveshare-esp32-s3-lcd-147b/bootloader.bin",
          "size": 19232,
          "sha256": "fa4f3c09bcd546f06804d53bb3b9f1a8537f1e7f1ed313f47aa2814df3324cd8",
          "role": "bootloader",
          "offset": 0
        },
        {
          "path": "waveshare-esp32-s3-lcd-147b/partition-table.bin",
          "size": 3072,
          "sha256": "086e02f24aaf4deb452404cbee2b2385f118c0800de4446cc7d612ae1a524f3c",
          "role": "partition-table",
          "offset": 32768
        },
        {
          "path": "waveshare-esp32-s3-lcd-147b/application.bin",
          "size": 1735920,
          "sha256": "4f293d14d71b0adf5b8106a5e3bf4df1e5d4d00679c3555d4013cf3377aa77ff",
          "role": "application",
          "offset": 65536
        }
      ],
      "target": "waveshare-esp32-s3-lcd-147b",
      "provisioning_kind": "esp-web-serial"
    },
    {
      "id": "esp32-c3-4mb",
      "chip_family": "ESP32-C3",
      "silicon_revision": {
        "minimum_full": 3,
        "maximum_full": 199
      },
      "requirements": {
        "flash_size_bytes": 4194304,
        "psram": {
          "required": false,
          "size_bytes": 0,
          "type": "not-required"
        }
      },
      "flash": {
        "mode": "dio",
        "frequency_hz": 80000000
      },
      "hil_status": "pending",
      "manifest": {
        "path": "esp32-c3-4mb/manifest.json",
        "size": 282,
        "sha256": "89a515626d510c4aa885dc2227a1baf76eb438f526db266719d72fad5678d8ff"
      },
      "install": {
        "path": "esp32-c3-4mb/firmware.bin",
        "size": 1757616,
        "sha256": "269d6ee871a915309b4861fea0c815731aaf0732b99c792b254629ff240dd549",
        "offset": 0
      },
      "components": [
        {
          "path": "esp32-c3-4mb/bootloader.bin",
          "size": 17568,
          "sha256": "8f2486706e8ec2528a9bf3d787ea9f1921fe3bc4a56fb206b6b21a8cda031c13",
          "role": "bootloader",
          "offset": 0
        },
        {
          "path": "esp32-c3-4mb/partition-table.bin",
          "size": 3072,
          "sha256": "96ff631babb969019e26e344ba0633eac6486ca8feba964f3000eedd02106fd1",
          "role": "partition-table",
          "offset": 32768
        },
        {
          "path": "esp32-c3-4mb/application.bin",
          "size": 1692080,
          "sha256": "3d195b0e81257ca5360294320d64bcb1e3e9c75b327a82f1246958de05887e5a",
          "role": "application",
          "offset": 65536
        }
      ],
      "target": "esp32-c3",
      "provisioning_kind": "esp-web-serial"
    },
    {
      "id": "rpi-pico2-w",
      "target": "rpi-pico2-w",
      "provisioning_kind": "verified-uf2-bootsel",
      "board": "RPI_PICO2_W",
      "hil_status": "pending",
      "install": {
        "path": "rpi-pico2-w/firmware.uf2",
        "size": 1725952,
        "sha256": "2e9b3d926702d19c0b02d3e809dc27fa6fe7510db8b1dda5b249edec02d9d860",
        "format": "uf2"
      },
      "resource_image": {
        "path": "rpi-pico2-w/firmware.bin",
        "size": 862492,
        "sha256": "c5ffa2fce3f0f04b9956ff2331b0c9746c337ef7fa14d02dd90896abf6914fc6",
        "image_limit_bytes": 1572864
      }
    }
  ],
  "documents": {
    "third_party_licenses": {
      "path": "THIRD_PARTY_LICENSES.txt",
      "size": 613950,
      "sha256": "bb88615c7570b40545fa577858bfeb835a95762fea9c8151709e6d1482e363df"
    },
    "release_notes": {
      "path": "RELEASE_NOTES.md",
      "size": 1592,
      "sha256": "a7c70289c53caf451006260ad7deeda96aed41d1a7b1bd8cab84f9dc443a5ba3"
    },
    "recovery": {
      "path": "RECOVERY.md",
      "size": 2118,
      "sha256": "18de7e01818006e1aae59c26727b840786336aaab934f1985311d8b6a3627a5b"
    },
    "hil_report": {
      "path": "HIL_REPORT.md",
      "size": 17990,
      "sha256": "de705c6ee979cd8c0db541e725efe14f98097bdf213555bb95f6e0f981889729"
    }
  }
}
