{
  "schema-version": 1,
  "mpy-device": "esp32",
  "mpy-version": "1.29.0",
  "firmware": {
    "source": "https://micropython.org/download/ESP32_GENERIC/",
    "date": "2026-08-24",
    "files": [
      {
        "name": "ESP32_GENERIC-20260824-v1.29.0.bin",
        "source": "https://micropython.org/resources/firmware/ESP32_GENERIC-20260824-v1.29.0.bin",
        "method": [
          {
            "type": "esptool",
            "version": 5,
            "erase": "esptool --chip esp32 --port {port} --baud {baud} --after hard-reset erase-flash",
            "flash": "esptool --chip esp32 --port {port} --baud {baud} --after hard-reset write-flash 0x1000 {file}"
          }
        ]
      },
      {
        "name": "ESP32_GENERIC-20260824-v1.29.0.app-bin",
        "source": "https://micropython.org/resources/firmware/ESP32_GENERIC-20260824-v1.29.0.app-bin",
        "method": [
          {
            "type": "esptool",
            "version": 5,
            "patch": "esptool --chip esp32 --port {port} --baud {baud} --after hard-reset write-flash 0x10000 {file}"
          }
        ]
      }
    ]
  },
  "typings": {
    "source": "https://pypi.org/",
    "method": [
      {
        "type": "python",
        "install": "python -m pip install --no-compile --target=typings {package1} {package2}"
      }
    ],
    "packages": [
      "micropython-stdlib-stubs==1.29.0.post2",
      "micropython-esp32-esp32-generic-stubs==1.29.0.post1"
    ]
  }
}
