{
  "schema-version": 1,
  "mpy-device": "esp32s3",
  "mpy-version": "1.29.0",
  "firmware": {
    "source": "https://micropython.org/download/ESP32_GENERIC_S3/",
    "date": "2026-08-24",
    "files": [
      {
        "name": "ESP32_GENERIC_S3-20260824-v1.29.0.bin",
        "source": "https://micropython.org/resources/firmware/ESP32_GENERIC_S3-20260824-v1.29.0.bin",
        "method": [
          {
            "type": "esptool",
            "version": 5,
            "erase": "esptool --chip esp32s3 --port {port} --baud {baud} --after hard-reset erase-flash",
            "flash": "esptool --chip esp32s3 --port {port} --baud {baud} --after hard-reset write-flash 0 {file}"
          }
        ]
      },
      {
        "name": "ESP32_GENERIC_S3-20260824-v1.29.0.app-bin",
        "source": "https://micropython.org/resources/firmware/ESP32_GENERIC_S3-20260824-v1.29.0.app-bin",
        "method": [
          {
            "type": "esptool",
            "version": 5,
            "patch": "esptool --chip esp32s3 --port {port} --baud {baud} --after hard-reset write-flash 0x10000 {file}"
          }
        ]
      },
      {
        "name": "ESP32_GENERIC_S3-20260824-v1.29.0.uf2",
        "source": "https://micropython.org/resources/firmware/ESP32_GENERIC_S3-20260824-v1.29.0.uf2",
        "method": [
          {
            "type": "manual",
            "help": "Put the board into UF2 bootloader mode, then copy {file} to the UF2 drive that appears. A compatible UF2 bootloader must already be installed; do not flash this file with esptool."
          }
        ]
      }
    ]
  },
  "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-s3-stubs==1.29.0.post1"
    ]
  }
}
