{
  "description": "Read, write or verify a memory of an AVR device through a programmer. Several -U operations, programmer extended parameters and developer wildcards are left out.",
  "options": [
    {
      "names": [
        "--part",
        "-p"
      ],
      "description": "Device name, for example atmega328p. Use -p ? to list known parts.",
      "args": {
        "name": "part",
        "description": "Device name, for example atmega328p. Use -p ? to list known parts.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--programmer",
        "-c"
      ],
      "description": "Programmer id, for example arduino or usbasp.",
      "args": {
        "name": "programmer",
        "description": "Programmer id, for example arduino or usbasp.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--port",
        "-P"
      ],
      "description": "Serial device or other connection of the programmer.",
      "args": {
        "name": "port",
        "description": "Serial device or other connection of the programmer.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--baud",
        "-b"
      ],
      "description": "Baud rate",
      "args": {
        "name": "baud",
        "isOptional": false
      }
    },
    {
      "names": [
        "--memory",
        "-U"
      ],
      "description": "Format mem:r|w|v:file[:fmt], for example flash:w:firmware.hex:i.",
      "args": {
        "name": "memory",
        "description": "Format mem:r|w|v:file[:fmt], for example flash:w:firmware.hex:i.",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true,
      "isDangerous": true
    },
    {
      "names": [
        "--erase",
        "-e"
      ],
      "description": "Chip erase first",
      "isDangerous": true
    },
    {
      "names": [
        "--force",
        "-F"
      ],
      "description": "Override signature check",
      "isDangerous": true
    },
    {
      "names": [
        "--test-memory",
        "-n"
      ],
      "description": "Dry run (do not write)"
    },
    {
      "names": [
        "--noverify-memory",
        "-V"
      ],
      "description": "Skip verification"
    },
    {
      "names": [
        "--verbose",
        "-v"
      ],
      "description": "Verbose",
      "isRepeatable": true
    }
  ],
  "name": "avrdude"
}
