{
  "schema_version": 4,
  "identity": {
    "version": "0.6.0",
    "tag": "firmware-v0.6.0",
    "agent_version": "0.6.0",
    "protocol_version": "PBLE/1",
    "built_at": "2026-08-21T11:19:31Z"
  },
  "provenance": {
    "pyble": {
      "commit": "0c7230d6708797c241160ba71fbd37e6b22f180a",
      "clean": true
    },
    "micropython": {
      "ref": "v1.28.0",
      "commit": "e0e9fbb17ed6fd06bb76e266ae554784c9c80804"
    },
    "esp_idf": {
      "ref": "v5.5.1",
      "commit": "fcae32885b0296b32044cb99ecbdc50d98dddb83"
    },
    "patch_count": 0,
    "runner": {
      "os": "macOS-26.5.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": "passed",
      "manifest": {
        "path": "esp32-4mb/manifest.json",
        "size": 282,
        "sha256": "51c39410b227e9504122de9043df58be53643fb29282be940afdcdf8061a8b24"
      },
      "install": {
        "path": "esp32-4mb/firmware.bin",
        "size": 1777680,
        "sha256": "cbc567c6e4b4840b8b049113dd0279f11342ee8d66282f6c9ec25932ce8960a0",
        "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": 1716240,
          "sha256": "c6f5c70d4c53ef67dba5dd758a6c13207d8ffef4cb85fd012d94b334af4e9a81",
          "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": "passed",
      "manifest": {
        "path": "esp32-s3-n16r8/manifest.json",
        "size": 282,
        "sha256": "880e6fd0214553b7d4d7ab8003499e37785518bab152ffd1873e0a8861c1535c"
      },
      "install": {
        "path": "esp32-s3-n16r8/firmware.bin",
        "size": 1778608,
        "sha256": "1e52646b46c73891d6e550a3952dfd369ec92aef334bdfde7826e4581836bf63",
        "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": 1713072,
          "sha256": "2f9d1036ff4b5f94919d4ed5f68315216ddc37d73cc6e68dfa343d6b6dd5c05c",
          "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": "passed",
      "manifest": {
        "path": "waveshare-esp32-s3-lcd-147b/manifest.json",
        "size": 282,
        "sha256": "880e6fd0214553b7d4d7ab8003499e37785518bab152ffd1873e0a8861c1535c"
      },
      "install": {
        "path": "waveshare-esp32-s3-lcd-147b/firmware.bin",
        "size": 1785648,
        "sha256": "5e37be79d910c644af630c0c2846b522476c1bb3db9c8bffdaf19b2a2357d995",
        "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": 1720112,
          "sha256": "3e2339166f8517bffa52b3ded5c18ebae086455df0e932770684423f615bd88c",
          "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": "passed",
      "manifest": {
        "path": "esp32-c3-4mb/manifest.json",
        "size": 282,
        "sha256": "04ee5424c207dded1fcf5ca9eb653022ed3ce502c0ebd978ed81c241bd2d6ca1"
      },
      "install": {
        "path": "esp32-c3-4mb/firmware.bin",
        "size": 1742688,
        "sha256": "234fc1d97a1d18c89d9819a76da06081e5a4d33c43d750b57bb02eb1d35a01ee",
        "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": 1677152,
          "sha256": "83228b0df6a5d72e270f5ba0999bd0f2c2f3d0a99a45e7e574701cf17164975b",
          "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": "passed",
      "install": {
        "path": "rpi-pico2-w/firmware.uf2",
        "size": 1697280,
        "sha256": "beb7b322ef0ee46253bcda443918167bca1f5e217850a178ce9db7db46c66ed3",
        "format": "uf2"
      },
      "resource_image": {
        "path": "rpi-pico2-w/firmware.bin",
        "size": 848216,
        "sha256": "b2e9c6b59a3dee8f8a45038286f1a69bdd43007034c838689b5a6691bc34239d",
        "image_limit_bytes": 1572864
      }
    }
  ],
  "documents": {
    "third_party_licenses": {
      "path": "THIRD_PARTY_LICENSES.txt",
      "size": 613943,
      "sha256": "7273037f0399a0ef377df70a128da808e4cb2e23a247637e98ff5542df8dc80f"
    },
    "release_notes": {
      "path": "RELEASE_NOTES.md",
      "size": 1592,
      "sha256": "ac9645ac9a3d51f401a5d35c4e4cd73e9b017368900975ba5a35a6d979ed74f5"
    },
    "recovery": {
      "path": "RECOVERY.md",
      "size": 2118,
      "sha256": "efbc20ec90c254ce6920e13dc6602adabce0ca582068bd3dc6652b3868195173"
    },
    "hil_report": {
      "path": "HIL_REPORT.md",
      "size": 58208,
      "sha256": "d06b00f77636cf147972e184f3f95ba9cf2c3e02812a12669fe315838dce0fc7"
    }
  }
}
