{
    "LilyPadUSB": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_LILYPAD_USB",
            "f_cpu": "8000000L",
            "mcu": "atmega32u4",
            "usb_product": "LilyPad USB",
            "variant": "leonardo",
            "hwids": [
              ["0x1B4F", "0x9207"],
              ["0x1B4F", "0x9208"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino LilyPad USB",
        "platform": "atmelavr",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 2560,
            "maximum_size": 28672,
            "protocol": "avr109",
            "require_upload_port" : true,
            "speed": 57600,
            "use_1200bps_touch": true,
            "wait_for_upload_port": true
        },
        "url": "http://arduino.cc/en/Main/ArduinoBoardLilyPadUSB",
        "vendor": "Arduino"
    },
    "atmegangatmega168": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_NG",
            "f_cpu": "16000000L",
            "mcu": "atmega168",
            "variant": "standard"
        },
        "frameworks": ["arduino"],
        "name": "Arduino NG or older ATmega168",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 1024,
            "maximum_size": 14336,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 19200
        },
        "url": "http://arduino.cc/en/main/boards",
        "vendor": "Arduino"
    },
    "atmegangatmega8": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_NG",
            "f_cpu": "16000000L",
            "mcu": "atmega8",
            "variant": "standard"
        },
        "frameworks": ["arduino"],
        "name": "Arduino NG or older ATmega8",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 1024,
            "maximum_size": 7168,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 19200
        },
        "url": "http://arduino.cc/en/main/boards",
        "vendor": "Arduino"
    },
    "btatmega168": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_BT",
            "f_cpu": "16000000L",
            "mcu": "atmega168",
            "variant": "eightanaloginputs"
        },
        "frameworks": ["arduino"],
        "name": "Arduino BT ATmega168",
        "platform": "atmelavr",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 1024,
            "maximum_size": 14336,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 19200
        },
        "url": "http://arduino.cc/en/main/boards",
        "vendor": "Arduino"
    },
    "btatmega328": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_BT",
            "f_cpu": "16000000L",
            "mcu": "atmega328p",
            "variant": "eightanaloginputs"
        },
        "frameworks": ["arduino"],
        "name": "Arduino BT ATmega328",
        "platform": "atmelavr",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 2048,
            "maximum_size": 28672,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 19200
        },
        "url": "http://arduino.cc/en/main/boards",
        "vendor": "Arduino"
    },
    "diecimilaatmega168": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_DUEMILANOVE",
            "f_cpu": "16000000L",
            "mcu": "atmega168",
            "variant": "standard"
        },
        "frameworks": ["arduino"],
        "name": "Arduino Duemilanove or Diecimila ATmega168",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 1024,
            "maximum_size": 14336,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 19200
        },
        "url": "http://arduino.cc/en/Main/ArduinoBoardDiecimila",
        "vendor": "Arduino"
    },
    "diecimilaatmega328": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_DUEMILANOVE",
            "f_cpu": "16000000L",
            "mcu": "atmega328p",
            "variant": "standard"
        },
        "frameworks": ["arduino"],
        "name": "Arduino Duemilanove or Diecimila ATmega328",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 2048,
            "maximum_size": 30720,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 57600
        },
        "url": "http://arduino.cc/en/Main/ArduinoBoardDiecimila",
        "vendor": "Arduino"
    },
    "esplora": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_ESPLORA",
            "f_cpu": "16000000L",
            "mcu": "atmega32u4",
            "usb_product": "Arduino Esplora",
            "variant": "leonardo",
            "hwids": [
              ["0x2341", "0x003C"],
              ["0x2341", "0x803C"],
              ["0x2A03", "0x003C"],
              ["0x2A03", "0x803C"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino Esplora",
        "platform": "atmelavr",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 2560,
            "maximum_size": 28672,
            "protocol": "avr109",
            "require_upload_port" : true,
            "speed": 57600,
            "use_1200bps_touch": true,
            "wait_for_upload_port": true
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-esplora",
        "vendor": "Arduino"
    },
    "ethernet": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_ETHERNET",
            "f_cpu": "16000000L",
            "mcu": "atmega328p",
            "variant": "ethernet"
        },
        "frameworks": ["arduino"],
        "name": "Arduino Ethernet",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 2048,
            "maximum_size": 32256,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 115200
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-ethernet",
        "vendor": "Arduino"
    },
    "fio": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_FIO",
            "f_cpu": "8000000L",
            "mcu": "atmega328p",
            "variant": "eightanaloginputs"
        },
        "frameworks": ["arduino"],
        "name": "Arduino Fio",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 2048,
            "maximum_size": 30720,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 57600
        },
        "url": "http://arduino.cc/en/Main/ArduinoBoardFio",
        "vendor": "Arduino"
    },
    "leonardo": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_LEONARDO",
            "f_cpu": "16000000L",
            "mcu": "atmega32u4",
            "usb_product": "Arduino Leonardo",
            "variant": "leonardo",
            "hwids": [
              ["0x2341", "0x0036"],
              ["0x2341", "0x8036"],
              ["0x2A03", "0x0036"],
              ["0x2A03", "0x8036"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino Leonardo",
        "platform": "atmelavr",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 2560,
            "maximum_size": 28672,
            "protocol": "avr109",
            "require_upload_port" : true,
            "speed": 57600,
            "use_1200bps_touch": true,
            "wait_for_upload_port": true
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-leonardo",
        "vendor": "Arduino"
    },
    "leonardoeth": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_LEONARDO",
            "f_cpu": "16000000L",
            "mcu": "atmega32u4",
            "usb_product": "Arduino Leonardo ETH",
            "variant": "leonardo",
            "hwids": [
              ["0x2A03", "0x8040"],
              ["0x2A03", "0x0040"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino Leonardo ETH",
        "platform": "atmelavr",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 2560,
            "maximum_size": 28672,
            "protocol": "avr109",
            "require_upload_port" : true,
            "speed": 57600,
            "use_1200bps_touch": true,
            "wait_for_upload_port": true
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-leonardo-eth",
        "vendor": "Arduino"
    },
    "lilypadatmega168": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_LILYPAD",
            "f_cpu": "8000000L",
            "mcu": "atmega168",
            "variant": "standard"
        },
        "frameworks": ["arduino"],
        "name": "Arduino LilyPad ATmega168",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 1024,
            "maximum_size": 14336,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 19200
        },
        "url": "http://arduino.cc/en/Main/ArduinoBoardLilyPad",
        "vendor": "Arduino"
    },
    "lilypadatmega328": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_LILYPAD",
            "f_cpu": "8000000L",
            "mcu": "atmega328p",
            "variant": "standard"
        },
        "frameworks": ["arduino"],
        "name": "Arduino LilyPad ATmega328",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 2048,
            "maximum_size": 30720,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 57600
        },
        "url": "http://arduino.cc/en/Main/ArduinoBoardLilyPad",
        "vendor": "Arduino"
    },
    "megaADK": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_ADK",
            "f_cpu": "16000000L",
            "mcu": "atmega2560",
            "variant": "mega"
        },
        "frameworks": ["arduino"],
        "name": "Arduino Mega ADK",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 8192,
            "maximum_size": 253952,
            "protocol": "wiring",
            "require_upload_port" : true,
            "speed": 115200
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-mega-adk",
        "vendor": "Arduino"
    },
    "megaatmega1280": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_MEGA",
            "f_cpu": "16000000L",
            "mcu": "atmega1280",
            "variant": "mega"
        },
        "frameworks": ["arduino"],
        "name": "Arduino Mega or Mega 2560 ATmega1280",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 8192,
            "maximum_size": 126976,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 57600
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-mega-2560",
        "vendor": "Arduino"
    },
    "megaatmega2560": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_MEGA2560",
            "f_cpu": "16000000L",
            "mcu": "atmega2560",
            "variant": "mega"
        },
        "frameworks": ["arduino", "simba"],
        "name": "Arduino Mega or Mega 2560 ATmega2560 (Mega 2560)",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 8192,
            "maximum_size": 253952,
            "protocol": "wiring",
            "require_upload_port" : true,
            "speed": 115200
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-mega-2560",
        "vendor": "Arduino"
    },
    "micro": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_MICRO",
            "f_cpu": "16000000L",
            "mcu": "atmega32u4",
            "usb_product": "Arduino Micro",
            "variant": "micro",
            "hwids": [
              ["0x2341", "0x0037"],
              ["0x2341", "0x8037"],
              ["0x2A03", "0x0037"],
              ["0x2A03", "0x8037"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino Micro",
        "platform": "atmelavr",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 2560,
            "maximum_size": 28672,
            "protocol": "avr109",
            "require_upload_port" : true,
            "speed": 57600,
            "use_1200bps_touch": true,
            "wait_for_upload_port": true
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-micro",
        "vendor": "Arduino"
    },
    "miniatmega168": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_MINI",
            "f_cpu": "16000000L",
            "mcu": "atmega168",
            "variant": "eightanaloginputs"
        },
        "frameworks": ["arduino"],
        "name": "Arduino Mini ATmega168",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 1024,
            "maximum_size": 14336,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 19200
        },
        "url": "http://arduino.cc/en/Main/ArduinoBoardMini",
        "vendor": "Arduino"
    },
    "miniatmega328": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_MINI",
            "f_cpu": "16000000L",
            "mcu": "atmega328p",
            "variant": "eightanaloginputs"
        },
        "frameworks": ["arduino"],
        "name": "Arduino Mini ATmega328",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 2048,
            "maximum_size": 28672,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 115200
        },
        "url": "http://arduino.cc/en/Main/ArduinoBoardMini",
        "vendor": "Arduino"
    },
    "nanoatmega168": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_NANO",
            "f_cpu": "16000000L",
            "mcu": "atmega168",
            "variant": "eightanaloginputs"
        },
        "frameworks": ["arduino"],
        "name": "Arduino Nano ATmega168",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 1024,
            "maximum_size": 14336,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 19200
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-nano",
        "vendor": "Arduino"
    },
    "nanoatmega328": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_NANO",
            "f_cpu": "16000000L",
            "mcu": "atmega328p",
            "variant": "eightanaloginputs"
        },
        "frameworks": ["arduino", "simba"],
        "name": "Arduino Nano ATmega328",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 2048,
            "maximum_size": 30720,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 57600
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-nano",
        "vendor": "Arduino"
    },
    "pro16MHzatmega168": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_PRO",
            "f_cpu": "16000000L",
            "mcu": "atmega168",
            "variant": "eightanaloginputs"
        },
        "frameworks": ["arduino"],
        "name": "Arduino Pro or Pro Mini ATmega168 (5V, 16 MHz)",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 1024,
            "maximum_size": 14336,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 19200
        },
        "url": "http://arduino.cc/en/Main/ArduinoBoardProMini",
        "vendor": "Arduino"
    },
    "pro16MHzatmega328": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_PRO",
            "f_cpu": "16000000L",
            "mcu": "atmega328p",
            "variant": "eightanaloginputs"
        },
        "frameworks": ["arduino"],
        "name": "Arduino Pro or Pro Mini ATmega328 (5V, 16 MHz)",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 2048,
            "maximum_size": 30720,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 57600
        },
        "url": "http://arduino.cc/en/Main/ArduinoBoardProMini",
        "vendor": "Arduino"
    },
    "pro8MHzatmega168": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_PRO",
            "f_cpu": "8000000L",
            "mcu": "atmega168",
            "variant": "eightanaloginputs"
        },
        "frameworks": ["arduino"],
        "name": "Arduino Pro or Pro Mini ATmega168 (3.3V, 8 MHz)",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 1024,
            "maximum_size": 14336,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 19200
        },
        "url": "http://arduino.cc/en/Main/ArduinoBoardProMini",
        "vendor": "Arduino"
    },
    "pro8MHzatmega328": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_PRO",
            "f_cpu": "8000000L",
            "mcu": "atmega328p",
            "variant": "eightanaloginputs"
        },
        "frameworks": ["arduino"],
        "name": "Arduino Pro or Pro Mini ATmega328 (3.3V, 8 MHz)",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 2048,
            "maximum_size": 30720,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 57600
        },
        "url": "http://arduino.cc/en/Main/ArduinoBoardProMini",
        "vendor": "Arduino"
    },
    "robotControl": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_ROBOT_CONTROL",
            "f_cpu": "16000000L",
            "mcu": "atmega32u4",
            "usb_product": "Robot Control",
            "variant": "robot_control",
            "hwids": [
              ["0x2341", "0x0038"],
              ["0x2341", "0x8038"],
              ["0x2A03", "0x0038"],
              ["0x2A03", "0x8038"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino Robot Control",
        "platform": "atmelavr",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 2560,
            "maximum_size": 28672,
            "protocol": "avr109",
            "require_upload_port" : true,
            "speed": 57600,
            "use_1200bps_touch": true,
            "wait_for_upload_port": true
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-robot",
        "vendor": "Arduino"
    },
    "robotMotor": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_ROBOT_MOTOR",
            "f_cpu": "16000000L",
            "mcu": "atmega32u4",
            "usb_product": "Robot Motor",
            "variant": "robot_motor",
            "hwids": [
              ["0x2341", "0x0039"],
              ["0x2341", "0x8039"],
              ["0x2A03", "0x0039"],
              ["0x2A03", "0x8039"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino Robot Motor",
        "platform": "atmelavr",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 2560,
            "maximum_size": 28672,
            "protocol": "avr109",
            "require_upload_port" : true,
            "speed": 57600,
            "use_1200bps_touch": true,
            "wait_for_upload_port": true
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-robot",
        "vendor": "Arduino"
    },
    "uno": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO",
            "f_cpu": "16000000L",
            "mcu": "atmega328p",
            "variant": "standard",
            "hwids": [
              ["0x2341", "0x0043"],
              ["0x2341", "0x0001"],
              ["0x2A03", "0x0043"]
            ]
        },
        "frameworks": ["arduino", "simba"],
        "name": "Arduino Uno",
        "platform": "atmelavr",
        "upload": {
            "maximum_ram_size": 2048,
            "maximum_size": 32256,
            "protocol": "arduino",
            "require_upload_port" : true,
            "speed": 115200
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-uno",
        "vendor": "Arduino"
    },
    "yun": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_YUN",
            "f_cpu": "16000000L",
            "mcu": "atmega32u4",
            "usb_product": "Arduino Yun",
            "variant": "yun",
            "hwids": [
              ["0x2341", "0x0041"],
              ["0x2341", "0x8041"],
              ["0x2A03", "0x0041"],
              ["0x2A03", "0x8041"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino Yun",
        "platform": "atmelavr",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 2560,
            "maximum_size": 28672,
            "protocol": "avr109",
            "require_upload_port" : true,
            "speed": 57600,
            "use_1200bps_touch": true,
            "via_ssh": true,
            "wait_for_upload_port": true
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-yun",
        "vendor": "Arduino"
    },
    "yunmini": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_YUN",
            "f_cpu": "16000000L",
            "mcu": "atmega32u4",
            "usb_product": "Arduino Yun Mini",
            "variant": "yun",
            "hwids": [
              ["0x2A03", "0x8050"],
              ["0x2A03", "0x0050"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino Yun Mini",
        "platform": "atmelavr",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 2560,
            "maximum_size": 28672,
            "protocol": "avr109",
            "require_upload_port" : true,
            "speed": 57600,
            "use_1200bps_touch": true,
            "via_ssh": true,
            "wait_for_upload_port": true
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-yun-mini",
        "vendor": "Arduino"
    },
    "chiwawa": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_YUN",
            "f_cpu": "16000000L",
            "mcu": "atmega32u4",
            "usb_product": "Arduino Industrial 101",
            "variant": "yun",
            "hwids": [
              ["0x2A03", "0x8056"],
              ["0x2A03", "0x0056"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino Industrial 101",
        "platform": "atmelavr",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 2560,
            "maximum_size": 28672,
            "protocol": "avr109",
            "require_upload_port" : true,
            "speed": 57600,
            "use_1200bps_touch": true,
            "via_ssh": true,
            "wait_for_upload_port": true
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-industrial-101",
        "vendor": "Arduino"
    },
    "one": {
        "build": {
            "core": "arduino",
            "extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_YUN",
            "f_cpu": "16000000L",
            "mcu": "atmega32u4",
            "usb_product": "Linino One",
            "variant": "yun",
            "hwids": [
              ["0x2A03", "0x8001"],
              ["0x2A03", "0x0001"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Linino One",
        "platform": "atmelavr",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 2560,
            "maximum_size": 28672,
            "protocol": "avr109",
            "require_upload_port" : true,
            "speed": 57600,
            "use_1200bps_touch": true,
            "via_ssh": true,
            "wait_for_upload_port": true
        },
        "url": "http://www.linino.org/portfolio/linino-one/",
        "vendor": "Linino"
    },
    "due": {
        "build": {
            "core": "arduino",
            "extra_flags": "-D__SAM3X8E__ -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM",
            "f_cpu": "84000000L",
            "mcu": "sam3x8e",
            "cpu": "cortex-m3",
            "usb_product": "Arduino Due",
            "variant": "arduino_due_x",
            "ldscript": "sam3x8e.ld",
            "hwids": [
              ["0x2341", "0x003D"],
              ["0x2A03", "0x003D"]
            ]
        },
        "frameworks": ["arduino", "simba"],
        "name": "Arduino Due (Programming Port)",
        "platform": "atmelsam",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 32768,
            "maximum_size": 524288,
            "protocol": "sam-ba",
            "require_upload_port" : true,
            "use_1200bps_touch": true,
            "wait_for_upload_port": false
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-due",
        "vendor": "Arduino"
    },
    "dueUSB": {
        "build": {
            "core": "arduino",
            "extra_flags": "-D__SAM3X8E__ -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM",
            "f_cpu": "84000000L",
            "mcu": "sam3x8e",
            "cpu": "cortex-m3",
            "usb_product": "Arduino Due",
            "variant": "arduino_due_x",
            "ldscript": "sam3x8e.ld",
            "hwids": [
              ["0x2341", "0x003E"],
              ["0x2A03", "0x003E"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino Due (USB Native Port)",
        "platform": "atmelsam",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 32768,
            "maximum_size": 524288,
            "protocol": "sam-ba",
            "require_upload_port" : true,
            "use_1200bps_touch": true,
            "wait_for_upload_port": true
        },
        "url": "http://www.arduino.org/products/boards/4-arduino-boards/arduino-due",
        "vendor": "Arduino"
    },
    "zero": {
        "build": {
            "core": "arduino_zero",
            "extra_flags": "-DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD -D__SAMD21G18A__",
            "f_cpu": "48000000L",
            "mcu": "samd21g18a",
            "cpu": "cortex-m0plus",
            "usb_product": "Arduino Zero",
            "variant": "arduino_zero",
            "ldscript": "flash_with_bootloader.ld",
            "hwids": [
              ["0x2341", "0x804D"],
              ["0x03EB", "0x2157"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino Zero (Programming Port)",
        "platform": "atmelsam",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 32768,
            "maximum_size": 262144,
            "protocol": "openocd",
            "require_upload_port" : false,
            "use_1200bps_touch": false,
            "wait_for_upload_port": false
        },
        "url": "https://www.arduino.cc/en/Main/ArduinoBoardZero",
        "vendor": "Arduino"
    },
    "zeroUSB": {
        "build": {
            "core": "arduino_zero",
            "extra_flags": "-DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD -D__SAMD21G18A__",
            "f_cpu": "48000000L",
            "mcu": "samd21g18a",
            "cpu": "cortex-m0plus",
            "usb_product": "Arduino Zero",
            "variant": "arduino_zero",
            "ldscript": "flash_with_bootloader.ld",
            "hwids": [
              ["0x2341", "0x804D"],
              ["0x2341", "0x004D"],
              ["0x2341", "0x824D"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino Zero (USB Native Port)",
        "platform": "atmelsam",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 32768,
            "maximum_size": 262144,
            "protocol": "sam-ba",
            "require_upload_port" : true,
            "use_1200bps_touch": true,
            "wait_for_upload_port": true
        },
        "url": "https://www.arduino.cc/en/Main/ArduinoBoardZero",
        "vendor": "Arduino"
    },
    "mkr1000USB": {
        "build": {
            "core": "arduino_zero",
            "extra_flags": "-DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -D__SAMD21G18A__",
            "f_cpu": "48000000L",
            "mcu": "samd21g18a",
            "cpu": "cortex-m0plus",
            "usb_product": "Arduino MKR1000",
            "variant": "mkr1000",
            "ldscript": "flash_with_bootloader.ld",
            "hwids": [
              ["0x2341", "0x804E"],
              ["0x2341", "0x004E"],
              ["0x2341", "0x824E"],
              ["0x2341", "0x024E"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino MKR1000",
        "platform": "atmelsam",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 32768,
            "maximum_size": 262144,
            "protocol": "sam-ba",
            "require_upload_port" : true,
            "use_1200bps_touch": true,
            "wait_for_upload_port": true
        },
        "url": "https://www.arduino.cc/en/Main/ArduinoMKR1000",
        "vendor": "Arduino"
    },
    "mzeropro": {
        "build": {
            "core": "arduino_zero_org",
            "extra_flags": "-DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD -D__SAMD21G18A__",
            "f_cpu": "48000000L",
            "mcu": "samd21g18a",
            "cpu": "cortex-m0plus",
            "usb_product": "Arduino M0 Pro",
            "variant": "arduino_zero_org",
            "ldscript": "samd21g18a_bootloader_org.ld",
            "hwids": [
              ["0x2A03", "0x804F"],
              ["0x03EB", "0x2111"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino M0 Pro (Programming Port)",
        "platform": "atmelsam",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 32768,
            "maximum_size": 262144,
            "protocol": "openocd",
            "require_upload_port" : false,
            "use_1200bps_touch": false,
            "wait_for_upload_port": false,
            "section_start": "0x4000"
        },
        "url": "http://www.arduino.org/products/boards/arduino-m0-pro",
        "vendor": "Arduino"
    },
    "mzeroproUSB": {
        "build": {
            "core": "arduino_zero_org",
            "extra_flags": "-DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD -D__SAMD21G18A__",
            "f_cpu": "48000000L",
            "mcu": "samd21g18a",
            "cpu": "cortex-m0plus",
            "usb_product": "Arduino M0 Pro",
            "variant": "arduino_zero_org",
            "ldscript": "samd21g18a_bootloader_org.ld",
            "hwids": [
              ["0x2A03", "0x804F"],
              ["0x2A03", "0x004F"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino M0 Pro (Native USB Port)",
        "platform": "atmelsam",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 32768,
            "maximum_size": 262144,
            "protocol": "stk500v2",
            "require_upload_port" : true,
            "speed": 57600,
            "use_1200bps_touch": true,
            "wait_for_upload_port": true,
            "section_start": "0x4000"
        },
        "url": "http://www.arduino.org/products/boards/arduino-m0-pro",
        "vendor": "Arduino"
    },
    "mzeroUSB": {
        "build": {
            "core": "arduino_zero_org",
            "extra_flags": "-DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD -D__SAMD21G18A__",
            "f_cpu": "48000000L",
            "mcu": "samd21g18a",
            "cpu": "cortex-m0plus",
            "usb_product": "Arduino M0",
            "variant": "arduino_zero_org",
            "ldscript": "samd21g18a_bootloader_org.ld",
            "hwids": [
              ["0x2A03", "0x804E"],
              ["0x2A03", "0x004E"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino M0",
        "platform": "atmelsam",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 32768,
            "maximum_size": 262144,
            "protocol": "stk500v2",
            "require_upload_port" : true,
            "speed": 57600,
            "use_1200bps_touch": true,
            "wait_for_upload_port": true,
            "section_start": "0x4000"
        },
        "url": "http://www.arduino.org/products/boards/arduino-m0",
        "vendor": "Arduino"
    },
    "tian": {
        "build": {
            "core": "arduino_zero_org",
            "extra_flags": "-DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD -D__SAMD21G18A__",
            "f_cpu": "48000000L",
            "mcu": "samd21g18a",
            "cpu": "cortex-m0plus",
            "usb_product": "Arduino Tian",
            "variant": "arduino_zero_org",
            "ldscript": "samd21g18a_bootloader_org.ld",
            "hwids": [
              ["0x2A03", "0x8052"],
              ["0x10C4", "0xEA70"]
            ]
        },
        "frameworks": ["arduino"],
        "name": "Arduino Tian",
        "platform": "atmelsam",
        "upload": {
            "disable_flushing": true,
            "maximum_ram_size": 32768,
            "maximum_size": 262144,
            "protocol": "stk500v2",
            "require_upload_port" : true,
            "speed": 57600,
            "use_1200bps_touch": true,
            "wait_for_upload_port": true,
            "section_start": "0x4000"
        },
        "url": "http://www.arduino.org/products/boards/arduino-tian",
        "vendor": "Arduino"
    }
}
