diff --git a/boards.txt b/boards.txt index 023b5900b..7f6542584 100644 --- a/boards.txt +++ b/boards.txt @@ -21,29 +21,36 @@ menu.maxqspi=Max QSPI menu.usbstack=USB Stack menu.debug=Debug +# ----------------------------------- # Adafruit Feather M0 (SAMD21) -# ------------------------------ -adafruit_feather_m0.name=Adafruit Feather M0 +# ----------------------------------- +adafruit_feather_m0.name=Adafruit Feather M0 (SAMD21) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_feather_m0.vid.0=0x239A adafruit_feather_m0.pid.0=0x800B adafruit_feather_m0.vid.1=0x239A adafruit_feather_m0.pid.1=0x000B adafruit_feather_m0.vid.2=0x239A adafruit_feather_m0.pid.2=0x0015 -adafruit_feather_m0.upload.tool=bossac18 + +# Upload +adafruit_feather_m0.upload.tool=bossac19 adafruit_feather_m0.upload.protocol=sam-ba adafruit_feather_m0.upload.maximum_size=262144 adafruit_feather_m0.upload.offset=0x2000 adafruit_feather_m0.upload.use_1200bps_touch=true adafruit_feather_m0.upload.wait_for_upload_port=true adafruit_feather_m0.upload.native_usb=true + +# Build adafruit_feather_m0.build.mcu=cortex-m0plus adafruit_feather_m0.build.f_cpu=48000000L adafruit_feather_m0.build.usb_product="Feather M0" adafruit_feather_m0.build.usb_manufacturer="Adafruit" adafruit_feather_m0.build.board=SAMD_ZERO adafruit_feather_m0.build.core=arduino -adafruit_feather_m0.build.extra_flags=-DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS -DADAFRUIT_FEATHER_M0 -D__SAMD21G18A__ {build.usb_flags} +adafruit_feather_m0.build.extra_flags=-D__SAMD21G18A__ -DADAFRUIT_FEATHER_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_feather_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld adafruit_feather_m0.build.openocdscript=openocd_scripts/feather_m0.cfg adafruit_feather_m0.build.variant=feather_m0 @@ -52,6 +59,8 @@ adafruit_feather_m0.build.vid=0x239A adafruit_feather_m0.build.pid=0x800B adafruit_feather_m0.bootloader.tool=openocd adafruit_feather_m0.bootloader.file=featherM0/bootloader-feather_m0-v2.0.0-adafruit.5.bin + +# Menu adafruit_feather_m0.menu.opt.small=Small (-Os) (standard) adafruit_feather_m0.menu.opt.small.build.flags.optimize=-Os adafruit_feather_m0.menu.opt.fast=Fast (-O2) @@ -70,27 +79,34 @@ adafruit_feather_m0.menu.debug.on=On adafruit_feather_m0.menu.debug.on.build.flags.debug=-g +# ----------------------------------- # Adafruit Feather M0 Express (SAMD21) -# ------------------------------ -adafruit_feather_m0_express.name=Adafruit Feather M0 Express +# ----------------------------------- +adafruit_feather_m0_express.name=Adafruit Feather M0 Express (SAMD21) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_feather_m0_express.vid.0=0x239A adafruit_feather_m0_express.pid.0=0x801B adafruit_feather_m0_express.vid.1=0x239A adafruit_feather_m0_express.pid.1=0x001B -adafruit_feather_m0_express.upload.tool=bossac18 + +# Upload +adafruit_feather_m0_express.upload.tool=bossac19 adafruit_feather_m0_express.upload.protocol=sam-ba adafruit_feather_m0_express.upload.maximum_size=262144 adafruit_feather_m0_express.upload.offset=0x2000 adafruit_feather_m0_express.upload.use_1200bps_touch=true adafruit_feather_m0_express.upload.wait_for_upload_port=true adafruit_feather_m0_express.upload.native_usb=true + +# Build adafruit_feather_m0_express.build.mcu=cortex-m0plus adafruit_feather_m0_express.build.f_cpu=48000000L adafruit_feather_m0_express.build.usb_product="Feather M0 Express" adafruit_feather_m0_express.build.usb_manufacturer="Adafruit" adafruit_feather_m0_express.build.board=SAMD_FEATHER_M0_EXPRESS adafruit_feather_m0_express.build.core=arduino -adafruit_feather_m0_express.build.extra_flags=-DARDUINO_SAMD_ZERO -DARDUINO_SAMD_FEATHER_M0 -DARM_MATH_CM0PLUS -DADAFRUIT_FEATHER_M0_EXPRESS -D__SAMD21G18A__ {build.usb_flags} +adafruit_feather_m0_express.build.extra_flags=-D__SAMD21G18A__ -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_feather_m0_express.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld adafruit_feather_m0_express.build.openocdscript=openocd_scripts/feather_m0_express.cfg adafruit_feather_m0_express.build.variant=feather_m0_express @@ -99,6 +115,8 @@ adafruit_feather_m0_express.build.vid=0x239A adafruit_feather_m0_express.build.pid=0x801B adafruit_feather_m0_express.bootloader.tool=openocd adafruit_feather_m0_express.bootloader.file=featherM0/bootloader-feather_m0-v2.0.0-adafruit.5.bin + +# Menu adafruit_feather_m0_express.menu.opt.small=Small (-Os) (standard) adafruit_feather_m0_express.menu.opt.small.build.flags.optimize=-Os adafruit_feather_m0_express.menu.opt.fast=Fast (-O2) @@ -117,54 +135,34 @@ adafruit_feather_m0_express.menu.debug.on=On adafruit_feather_m0_express.menu.debug.on.build.flags.debug=-g -#adafruit_radio_m0.name=Adafruit M0 Radio (Native USB Port) -#adafruit_radio_m0.vid.0=0x239A -#adafruit_radio_m0.pid.0=0x8014 -#adafruit_radio_m0.vid.1=0x239A -#adafruit_radio_m0.pid.1=0x0014 -#adafruit_radio_m0.upload.tool=bossac18 -#adafruit_radio_m0.upload.protocol=sam-ba -#adafruit_radio_m0.upload.maximum_size=262144 -#adafruit_radio_m0.upload.use_1200bps_touch=true -#adafruit_radio_m0.upload.wait_for_upload_port=true -#adafruit_radio_m0.upload.native_usb=true -#adafruit_radio_m0.build.mcu=cortex-m0plus -#adafruit_radio_m0.build.f_cpu=48000000L -#adafruit_radio_m0.build.usb_product="Radio M0" -#adafruit_radio_m0.build.usb_manufacturer="Adafruit" -#adafruit_radio_m0.build.board=SAMD_ZERO -#adafruit_radio_m0.build.core=arduino -#adafruit_radio_m0.build.extra_flags=-D__SAMR21G18A__ -DARM_MATH_CM0PLUS {build.usb_flags} -#adafruit_radio_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -#adafruit_radio_m0.build.openocdscript=openocd_scripts/zero_radio.cfg -#adafruit_radio_m0.build.variant=zero_radio -#adafruit_radio_m0.build.variant_system_lib= -#adafruit_radio_m0.build.vid=0x239A -#adafruit_radio_m0.build.pid=0x8014 -#adafruit_radio_m0.bootloader.tool=openocd -#adafruit_radio_m0.bootloader.file=feather/samr21_sam_ba.bin - +# ----------------------------------- # Adafruit Metro M0 Express (SAMD21) -# ------------------------------ -adafruit_metro_m0.name=Adafruit Metro M0 Express +# ----------------------------------- +adafruit_metro_m0.name=Adafruit Metro M0 Express (SAMD21) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_metro_m0.vid.0=0x239A adafruit_metro_m0.pid.0=0x8013 adafruit_metro_m0.vid.1=0x239A adafruit_metro_m0.pid.1=0x0013 -adafruit_metro_m0.upload.tool=bossac18 + +# Upload +adafruit_metro_m0.upload.tool=bossac19 adafruit_metro_m0.upload.protocol=sam-ba adafruit_metro_m0.upload.maximum_size=262144 adafruit_metro_m0.upload.offset=0x2000 adafruit_metro_m0.upload.use_1200bps_touch=true adafruit_metro_m0.upload.wait_for_upload_port=true adafruit_metro_m0.upload.native_usb=true + +# Build adafruit_metro_m0.build.mcu=cortex-m0plus adafruit_metro_m0.build.f_cpu=48000000L adafruit_metro_m0.build.usb_product="Metro M0 Express" adafruit_metro_m0.build.usb_manufacturer="Adafruit" adafruit_metro_m0.build.board=SAMD_ZERO adafruit_metro_m0.build.core=arduino -adafruit_metro_m0.build.extra_flags=-D__SAMD21G18A__ -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS -DADAFRUIT_METRO_M0_EXPRESS {build.usb_flags} +adafruit_metro_m0.build.extra_flags=-D__SAMD21G18A__ -DADAFRUIT_METRO_M0_EXPRESS -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_metro_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld adafruit_metro_m0.build.openocdscript=openocd_scripts/metro_m0.cfg adafruit_metro_m0.build.variant=metro_m0 @@ -173,6 +171,8 @@ adafruit_metro_m0.build.vid=0x239A adafruit_metro_m0.build.pid=0x8013 adafruit_metro_m0.bootloader.tool=openocd adafruit_metro_m0.bootloader.file=metroM0/bootloader-metro_m0-v2.0.0-adafruit.5.bin + +# Menu adafruit_metro_m0.menu.opt.small=Small (-Os) (standard) adafruit_metro_m0.menu.opt.small.build.flags.optimize=-Os adafruit_metro_m0.menu.opt.fast=Fast (-O2) @@ -191,35 +191,44 @@ adafruit_metro_m0.menu.debug.on=On adafruit_metro_m0.menu.debug.on.build.flags.debug=-g +# ----------------------------------- # Adafruit Circuit Playground Express (SAMD21) -# ------------------------------ -adafruit_circuitplayground_m0.name=Adafruit Circuit Playground Express +# ----------------------------------- +adafruit_circuitplayground_m0.name=Adafruit Circuit Playground Express (SAMD21) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_circuitplayground_m0.vid.0=0x239A adafruit_circuitplayground_m0.pid.0=0x8018 adafruit_circuitplayground_m0.vid.1=0x239A adafruit_circuitplayground_m0.pid.1=0x0019 -adafruit_circuitplayground_m0.upload.tool=bossac18 + +# Upload +adafruit_circuitplayground_m0.upload.tool=bossac19 adafruit_circuitplayground_m0.upload.protocol=sam-ba adafruit_circuitplayground_m0.upload.maximum_size=262144 adafruit_circuitplayground_m0.upload.offset=0x2000 adafruit_circuitplayground_m0.upload.use_1200bps_touch=true adafruit_circuitplayground_m0.upload.wait_for_upload_port=true adafruit_circuitplayground_m0.upload.native_usb=true + +# Build adafruit_circuitplayground_m0.build.mcu=cortex-m0plus adafruit_circuitplayground_m0.build.f_cpu=48000000L adafruit_circuitplayground_m0.build.usb_product="Circuit Playground Express" adafruit_circuitplayground_m0.build.usb_manufacturer="Adafruit" adafruit_circuitplayground_m0.build.board=SAMD_CIRCUITPLAYGROUND_EXPRESS adafruit_circuitplayground_m0.build.core=arduino -adafruit_circuitplayground_m0.build.extra_flags=-DCRYSTALLESS -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DARM_MATH_CM0PLUS -DADAFRUIT_CIRCUITPLAYGROUND_M0 {build.usb_flags} +adafruit_circuitplayground_m0.build.extra_flags=-D__SAMD21G18A__ -DCRYSTALLESS -DADAFRUIT_CIRCUITPLAYGROUND_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_circuitplayground_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_circuitplayground_m0.build.openocdscript=openocd_scripts/circuit_play.cfg +adafruit_circuitplayground_m0.build.openocdscript=openocd_scripts/circuitplay.cfg adafruit_circuitplayground_m0.build.variant=circuitplay adafruit_circuitplayground_m0.build.variant_system_lib= adafruit_circuitplayground_m0.build.vid=0x239A adafruit_circuitplayground_m0.build.pid=0x8018 adafruit_circuitplayground_m0.bootloader.tool=openocd adafruit_circuitplayground_m0.bootloader.file=circuitplayM0/bootloader-circuitplay_m0-v2.0.0-adafruit.5.bin + +# Menu adafruit_circuitplayground_m0.menu.opt.small=Small (-Os) (standard) adafruit_circuitplayground_m0.menu.opt.small.build.flags.optimize=-Os adafruit_circuitplayground_m0.menu.opt.fast=Fast (-O2) @@ -238,27 +247,34 @@ adafruit_circuitplayground_m0.menu.debug.on=On adafruit_circuitplayground_m0.menu.debug.on.build.flags.debug=-g +# ----------------------------------- # Adafruit Gemma M0 (SAMD21) -# ------------------------------ -adafruit_gemma_m0.name=Adafruit Gemma M0 +# ----------------------------------- +adafruit_gemma_m0.name=Adafruit Gemma M0 (SAMD21) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_gemma_m0.vid.0=0x239A adafruit_gemma_m0.pid.0=0x801C adafruit_gemma_m0.vid.1=0x239A adafruit_gemma_m0.pid.1=0x001C -adafruit_gemma_m0.upload.tool=bossac18 + +# Upload +adafruit_gemma_m0.upload.tool=bossac19 adafruit_gemma_m0.upload.protocol=sam-ba adafruit_gemma_m0.upload.maximum_size=262144 adafruit_gemma_m0.upload.offset=0x2000 adafruit_gemma_m0.upload.use_1200bps_touch=true adafruit_gemma_m0.upload.wait_for_upload_port=true adafruit_gemma_m0.upload.native_usb=true + +# Build adafruit_gemma_m0.build.mcu=cortex-m0plus adafruit_gemma_m0.build.f_cpu=48000000L adafruit_gemma_m0.build.usb_product="Gemma M0" adafruit_gemma_m0.build.usb_manufacturer="Adafruit" adafruit_gemma_m0.build.board=GEMMA_M0 adafruit_gemma_m0.build.core=arduino -adafruit_gemma_m0.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_GEMMA_M0 -D__SAMD21E18A__ -DARM_MATH_CM0PLUS {build.usb_flags} +adafruit_gemma_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_GEMMA_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_gemma_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld adafruit_gemma_m0.build.openocdscript=openocd_scripts/gemma_m0.cfg adafruit_gemma_m0.build.variant=gemma_m0 @@ -267,6 +283,8 @@ adafruit_gemma_m0.build.vid=0x239A adafruit_gemma_m0.build.pid=0x801C adafruit_gemma_m0.bootloader.tool=openocd adafruit_gemma_m0.bootloader.file=gemmaM0/bootloader-gemma_m0-v2.0.0-adafruit.5.bin + +# Menu adafruit_gemma_m0.menu.opt.small=Small (-Os) (standard) adafruit_gemma_m0.menu.opt.small.build.flags.optimize=-Os adafruit_gemma_m0.menu.opt.fast=Fast (-O2) @@ -284,27 +302,35 @@ adafruit_gemma_m0.menu.debug.off=Off adafruit_gemma_m0.menu.debug.on=On adafruit_gemma_m0.menu.debug.on.build.flags.debug=-g + +# ----------------------------------- # Adafruit Trinket M0 (SAMD21) -# ------------------------------ -adafruit_trinket_m0.name=Adafruit Trinket M0 +# ----------------------------------- +adafruit_trinket_m0.name=Adafruit Trinket M0 (SAMD21) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_trinket_m0.vid.0=0x239A adafruit_trinket_m0.pid.0=0x801E adafruit_trinket_m0.vid.1=0x239A adafruit_trinket_m0.pid.1=0x001E -adafruit_trinket_m0.upload.tool=bossac18 + +# Upload +adafruit_trinket_m0.upload.tool=bossac19 adafruit_trinket_m0.upload.protocol=sam-ba adafruit_trinket_m0.upload.maximum_size=262144 adafruit_trinket_m0.upload.offset=0x2000 adafruit_trinket_m0.upload.use_1200bps_touch=true adafruit_trinket_m0.upload.wait_for_upload_port=true adafruit_trinket_m0.upload.native_usb=true + +# Build adafruit_trinket_m0.build.mcu=cortex-m0plus adafruit_trinket_m0.build.f_cpu=48000000L adafruit_trinket_m0.build.usb_product="Trinket M0" adafruit_trinket_m0.build.usb_manufacturer="Adafruit" adafruit_trinket_m0.build.board=TRINKET_M0 adafruit_trinket_m0.build.core=arduino -adafruit_trinket_m0.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_TRINKET_M0 -D__SAMD21E18A__ -DARM_MATH_CM0PLUS {build.usb_flags} +adafruit_trinket_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_TRINKET_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_trinket_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld adafruit_trinket_m0.build.openocdscript=openocd_scripts/trinket_m0.cfg adafruit_trinket_m0.build.variant=trinket_m0 @@ -313,6 +339,8 @@ adafruit_trinket_m0.build.vid=0x239A adafruit_trinket_m0.build.pid=0x801E adafruit_trinket_m0.bootloader.tool=openocd adafruit_trinket_m0.bootloader.file=trinketm0/bootloader-trinket_m0-v2.0.0-adafruit.5.bin + +# Menu adafruit_trinket_m0.menu.opt.small=Small (-Os) (standard) adafruit_trinket_m0.menu.opt.small.build.flags.optimize=-Os adafruit_trinket_m0.menu.opt.fast=Fast (-O2) @@ -330,37 +358,47 @@ adafruit_trinket_m0.menu.debug.off=Off adafruit_trinket_m0.menu.debug.on=On adafruit_trinket_m0.menu.debug.on.build.flags.debug=-g + +# ----------------------------------- # Adafruit QT Py M0 (SAMD21) -# ------------------------------ -adafruit_qtpy_m0.name=Adafruit QT PY (SAMD21) +# ----------------------------------- +adafruit_qtpy_m0.name=Adafruit QT Py M0 (SAMD21) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_qtpy_m0.vid.0=0x239A adafruit_qtpy_m0.pid.0=0x80CB adafruit_qtpy_m0.vid.1=0x239A adafruit_qtpy_m0.pid.1=0x00CB -adafruit_qtpy_m0.vid.1=0x239A -adafruit_qtpy_m0.pid.1=0x00CC -adafruit_qtpy_m0.upload.tool=bossac18 +adafruit_qtpy_m0.vid.2=0x239A +adafruit_qtpy_m0.pid.2=0x00CC + +# Upload +adafruit_qtpy_m0.upload.tool=bossac19 adafruit_qtpy_m0.upload.protocol=sam-ba adafruit_qtpy_m0.upload.maximum_size=262144 adafruit_qtpy_m0.upload.offset=0x2000 adafruit_qtpy_m0.upload.use_1200bps_touch=true adafruit_qtpy_m0.upload.wait_for_upload_port=true adafruit_qtpy_m0.upload.native_usb=true + +# Build adafruit_qtpy_m0.build.mcu=cortex-m0plus adafruit_qtpy_m0.build.f_cpu=48000000L adafruit_qtpy_m0.build.usb_product="QT Py M0" adafruit_qtpy_m0.build.usb_manufacturer="Adafruit" adafruit_qtpy_m0.build.board=QTPY_M0 adafruit_qtpy_m0.build.core=arduino -adafruit_qtpy_m0.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_QTPY_M0 -D__SAMD21E18A__ -DARM_MATH_CM0PLUS {build.usb_flags} +adafruit_qtpy_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_QTPY_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_qtpy_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_qtpy_m0.build.openocdscript=openocd_scripts/trinket_m0.cfg +adafruit_qtpy_m0.build.openocdscript=openocd_scripts/qtpy_m0.cfg adafruit_qtpy_m0.build.variant=qtpy_m0 adafruit_qtpy_m0.build.variant_system_lib= adafruit_qtpy_m0.build.vid=0x239A adafruit_qtpy_m0.build.pid=0x80CB adafruit_qtpy_m0.bootloader.tool=openocd adafruit_qtpy_m0.bootloader.file=qtpyM0/bootloader-qtpy_m0.bin + +# Menu adafruit_qtpy_m0.menu.opt.small=Small (-Os) (standard) adafruit_qtpy_m0.menu.opt.small.build.flags.optimize=-Os adafruit_qtpy_m0.menu.opt.fast=Fast (-O2) @@ -378,29 +416,37 @@ adafruit_qtpy_m0.menu.debug.off=Off adafruit_qtpy_m0.menu.debug.on=On adafruit_qtpy_m0.menu.debug.on.build.flags.debug=-g -# Adafruit NeoPixel Trinkey (SAMD21) -# ------------------------------ -adafruit_neotrinkey_m0.name=Adafruit Neo Trinkey (SAMD21) + +# ----------------------------------- +# Adafruit NeoPixel Trinkey M0 (SAMD21) +# ----------------------------------- +adafruit_neotrinkey_m0.name=Adafruit NeoPixel Trinkey M0 (SAMD21) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_neotrinkey_m0.vid.0=0x239A adafruit_neotrinkey_m0.pid.0=0x80EF adafruit_neotrinkey_m0.vid.1=0x239A adafruit_neotrinkey_m0.pid.1=0x00EF -adafruit_neotrinkey_m0.vid.1=0x239A -adafruit_neotrinkey_m0.pid.1=0x80F0 -adafruit_neotrinkey_m0.upload.tool=bossac18 +adafruit_neotrinkey_m0.vid.2=0x239A +adafruit_neotrinkey_m0.pid.2=0x80F0 + +# Upload +adafruit_neotrinkey_m0.upload.tool=bossac19 adafruit_neotrinkey_m0.upload.protocol=sam-ba adafruit_neotrinkey_m0.upload.maximum_size=262144 adafruit_neotrinkey_m0.upload.offset=0x2000 adafruit_neotrinkey_m0.upload.use_1200bps_touch=true adafruit_neotrinkey_m0.upload.wait_for_upload_port=true adafruit_neotrinkey_m0.upload.native_usb=true + +# Build adafruit_neotrinkey_m0.build.mcu=cortex-m0plus adafruit_neotrinkey_m0.build.f_cpu=48000000L adafruit_neotrinkey_m0.build.usb_product="NeoPixel Trinkey M0" adafruit_neotrinkey_m0.build.usb_manufacturer="Adafruit" adafruit_neotrinkey_m0.build.board=NEOTRINKEY_M0 adafruit_neotrinkey_m0.build.core=arduino -adafruit_neotrinkey_m0.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_NEOTRINKEY_M0 -D__SAMD21E18A__ -DARM_MATH_CM0PLUS {build.usb_flags} +adafruit_neotrinkey_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_NEOTRINKEY_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_neotrinkey_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld adafruit_neotrinkey_m0.build.openocdscript=openocd_scripts/neotrinkey_m0.cfg adafruit_neotrinkey_m0.build.variant=neotrinkey_m0 @@ -409,6 +455,8 @@ adafruit_neotrinkey_m0.build.vid=0x239A adafruit_neotrinkey_m0.build.pid=0x80EF adafruit_neotrinkey_m0.bootloader.tool=openocd adafruit_neotrinkey_m0.bootloader.file=neotrinkey_m0/bootloader-neotrinkey_m0.bin + +# Menu adafruit_neotrinkey_m0.menu.opt.small=Small (-Os) (standard) adafruit_neotrinkey_m0.menu.opt.small.build.flags.optimize=-Os adafruit_neotrinkey_m0.menu.opt.fast=Fast (-O2) @@ -426,29 +474,37 @@ adafruit_neotrinkey_m0.menu.debug.off=Off adafruit_neotrinkey_m0.menu.debug.on=On adafruit_neotrinkey_m0.menu.debug.on.build.flags.debug=-g -# Adafruit Rotary Trinkey (SAMD21) -# ------------------------------ -adafruit_rotarytrinkey_m0.name=Adafruit Rotary Trinkey (SAMD21) + +# ----------------------------------- +# Adafruit Rotary Trinkey M0 (SAMD21) +# ----------------------------------- +adafruit_rotarytrinkey_m0.name=Adafruit Rotary Trinkey M0 (SAMD21) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_rotarytrinkey_m0.vid.0=0x239A adafruit_rotarytrinkey_m0.pid.0=0x80FB adafruit_rotarytrinkey_m0.vid.1=0x239A adafruit_rotarytrinkey_m0.pid.1=0x00FB -adafruit_rotarytrinkey_m0.vid.1=0x239A -adafruit_rotarytrinkey_m0.pid.1=0x80FC -adafruit_rotarytrinkey_m0.upload.tool=bossac18 +adafruit_rotarytrinkey_m0.vid.2=0x239A +adafruit_rotarytrinkey_m0.pid.2=0x80FC + +# Upload +adafruit_rotarytrinkey_m0.upload.tool=bossac19 adafruit_rotarytrinkey_m0.upload.protocol=sam-ba adafruit_rotarytrinkey_m0.upload.maximum_size=262144 adafruit_rotarytrinkey_m0.upload.offset=0x2000 adafruit_rotarytrinkey_m0.upload.use_1200bps_touch=true adafruit_rotarytrinkey_m0.upload.wait_for_upload_port=true adafruit_rotarytrinkey_m0.upload.native_usb=true + +# Build adafruit_rotarytrinkey_m0.build.mcu=cortex-m0plus adafruit_rotarytrinkey_m0.build.f_cpu=48000000L adafruit_rotarytrinkey_m0.build.usb_product="Rotary Trinkey M0" adafruit_rotarytrinkey_m0.build.usb_manufacturer="Adafruit" adafruit_rotarytrinkey_m0.build.board=ROTARYTRINKEY_M0 adafruit_rotarytrinkey_m0.build.core=arduino -adafruit_rotarytrinkey_m0.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_ROTARYTRINKEY_M0 -D__SAMD21E18A__ -DARM_MATH_CM0PLUS {build.usb_flags} +adafruit_rotarytrinkey_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_ROTARYTRINKEY_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_rotarytrinkey_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld adafruit_rotarytrinkey_m0.build.openocdscript=openocd_scripts/rotarytrinkey_m0.cfg adafruit_rotarytrinkey_m0.build.variant=rotarytrinkey_m0 @@ -457,6 +513,8 @@ adafruit_rotarytrinkey_m0.build.vid=0x239A adafruit_rotarytrinkey_m0.build.pid=0x80FB adafruit_rotarytrinkey_m0.bootloader.tool=openocd adafruit_rotarytrinkey_m0.bootloader.file=rotarytrinkey_m0/bootloader-rotarytrinkey_m0.bin + +# Menu adafruit_rotarytrinkey_m0.menu.opt.small=Small (-Os) (standard) adafruit_rotarytrinkey_m0.menu.opt.small.build.flags.optimize=-Os adafruit_rotarytrinkey_m0.menu.opt.fast=Fast (-O2) @@ -474,29 +532,37 @@ adafruit_rotarytrinkey_m0.menu.debug.off=Off adafruit_rotarytrinkey_m0.menu.debug.on=On adafruit_rotarytrinkey_m0.menu.debug.on.build.flags.debug=-g -# Adafruit NeoKey Trinkey (SAMD21) -# ------------------------------ -adafruit_neokeytrinkey_m0.name=Adafruit NeoKey Trinkey (SAMD21) + +# ----------------------------------- +# Adafruit NeoKey Trinkey M0 (SAMD21) +# ----------------------------------- +adafruit_neokeytrinkey_m0.name=Adafruit NeoKey Trinkey M0 (SAMD21) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_neokeytrinkey_m0.vid.0=0x239A adafruit_neokeytrinkey_m0.pid.0=0x80FF adafruit_neokeytrinkey_m0.vid.1=0x239A adafruit_neokeytrinkey_m0.pid.1=0x00FF -adafruit_neokeytrinkey_m0.vid.1=0x239A -adafruit_neokeytrinkey_m0.pid.1=0x8100 -adafruit_neokeytrinkey_m0.upload.tool=bossac18 +adafruit_neokeytrinkey_m0.vid.2=0x239A +adafruit_neokeytrinkey_m0.pid.2=0x8100 + +# Upload +adafruit_neokeytrinkey_m0.upload.tool=bossac19 adafruit_neokeytrinkey_m0.upload.protocol=sam-ba adafruit_neokeytrinkey_m0.upload.maximum_size=262144 adafruit_neokeytrinkey_m0.upload.offset=0x2000 adafruit_neokeytrinkey_m0.upload.use_1200bps_touch=true adafruit_neokeytrinkey_m0.upload.wait_for_upload_port=true adafruit_neokeytrinkey_m0.upload.native_usb=true + +# Build adafruit_neokeytrinkey_m0.build.mcu=cortex-m0plus adafruit_neokeytrinkey_m0.build.f_cpu=48000000L adafruit_neokeytrinkey_m0.build.usb_product="NeoKey Trinkey M0" adafruit_neokeytrinkey_m0.build.usb_manufacturer="Adafruit" adafruit_neokeytrinkey_m0.build.board=NEOKEYTRINKEY_M0 adafruit_neokeytrinkey_m0.build.core=arduino -adafruit_neokeytrinkey_m0.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_NEOKEYTRINKEY_M0 -D__SAMD21E18A__ -DARM_MATH_CM0PLUS {build.usb_flags} +adafruit_neokeytrinkey_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_NEOKEYTRINKEY_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_neokeytrinkey_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld adafruit_neokeytrinkey_m0.build.openocdscript=openocd_scripts/neokeytrinkey_m0.cfg adafruit_neokeytrinkey_m0.build.variant=neokeytrinkey_m0 @@ -505,6 +571,8 @@ adafruit_neokeytrinkey_m0.build.vid=0x239A adafruit_neokeytrinkey_m0.build.pid=0x80FF adafruit_neokeytrinkey_m0.bootloader.tool=openocd adafruit_neokeytrinkey_m0.bootloader.file=neokeytrinkey_m0/bootloader-neokeytrinkey_m0.bin + +# Menu adafruit_neokeytrinkey_m0.menu.opt.small=Small (-Os) (standard) adafruit_neokeytrinkey_m0.menu.opt.small.build.flags.optimize=-Os adafruit_neokeytrinkey_m0.menu.opt.fast=Fast (-O2) @@ -514,7 +582,6 @@ adafruit_neokeytrinkey_m0.menu.opt.faster.build.flags.optimize=-O3 adafruit_neokeytrinkey_m0.menu.opt.fastest=Fastest (-Ofast) adafruit_neokeytrinkey_m0.menu.opt.fastest.build.flags.optimize=-Ofast adafruit_neokeytrinkey_m0.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops) - adafruit_neokeytrinkey_m0.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops adafruit_neokeytrinkey_m0.menu.usbstack.arduino=Arduino adafruit_neokeytrinkey_m0.menu.usbstack.tinyusb=TinyUSB @@ -524,29 +591,36 @@ adafruit_neokeytrinkey_m0.menu.debug.on=On adafruit_neokeytrinkey_m0.menu.debug.on.build.flags.debug=-g -# Adafruit Slide Trinkey (SAMD21) -# ------------------------------ -adafruit_slidetrinkey_m0.name=Adafruit Slide Trinkey (SAMD21) +# ----------------------------------- +# Adafruit Slide Trinkey M0 (SAMD21) +# ----------------------------------- +adafruit_slidetrinkey_m0.name=Adafruit Slide Trinkey M0 (SAMD21) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_slidetrinkey_m0.vid.0=0x239A adafruit_slidetrinkey_m0.pid.0=0x8101 adafruit_slidetrinkey_m0.vid.1=0x239A adafruit_slidetrinkey_m0.pid.1=0x0101 -adafruit_slidetrinkey_m0.vid.1=0x239A -adafruit_slidetrinkey_m0.pid.1=0x8102 -adafruit_slidetrinkey_m0.upload.tool=bossac18 +adafruit_slidetrinkey_m0.vid.2=0x239A +adafruit_slidetrinkey_m0.pid.2=0x8102 + +# Upload +adafruit_slidetrinkey_m0.upload.tool=bossac19 adafruit_slidetrinkey_m0.upload.protocol=sam-ba adafruit_slidetrinkey_m0.upload.maximum_size=262144 adafruit_slidetrinkey_m0.upload.offset=0x2000 adafruit_slidetrinkey_m0.upload.use_1200bps_touch=true adafruit_slidetrinkey_m0.upload.wait_for_upload_port=true adafruit_slidetrinkey_m0.upload.native_usb=true + +# Build adafruit_slidetrinkey_m0.build.mcu=cortex-m0plus adafruit_slidetrinkey_m0.build.f_cpu=48000000L adafruit_slidetrinkey_m0.build.usb_product="Slide Trinkey M0" adafruit_slidetrinkey_m0.build.usb_manufacturer="Adafruit" adafruit_slidetrinkey_m0.build.board=SLIDETRINKEY_M0 adafruit_slidetrinkey_m0.build.core=arduino -adafruit_slidetrinkey_m0.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_SLIDETRINKEY_M0 -D__SAMD21E18A__ -DARM_MATH_CM0PLUS {build.usb_flags} +adafruit_slidetrinkey_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_SLIDETRINKEY_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_slidetrinkey_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld adafruit_slidetrinkey_m0.build.openocdscript=openocd_scripts/slidetrinkey_m0.cfg adafruit_slidetrinkey_m0.build.variant=slidetrinkey_m0 @@ -555,6 +629,8 @@ adafruit_slidetrinkey_m0.build.vid=0x239A adafruit_slidetrinkey_m0.build.pid=0x8101 adafruit_slidetrinkey_m0.bootloader.tool=openocd adafruit_slidetrinkey_m0.bootloader.file=slidetrinkey_m0/bootloader-slidetrinkey_m0.bin + +# Menu adafruit_slidetrinkey_m0.menu.opt.small=Small (-Os) (standard) adafruit_slidetrinkey_m0.menu.opt.small.build.flags.optimize=-Os adafruit_slidetrinkey_m0.menu.opt.fast=Fast (-O2) @@ -572,29 +648,37 @@ adafruit_slidetrinkey_m0.menu.debug.off=Off adafruit_slidetrinkey_m0.menu.debug.on=On adafruit_slidetrinkey_m0.menu.debug.on.build.flags.debug=-g -# Adafruit ProxLight Trinkey (SAMD21) -# ------------------------------ -adafruit_proxlighttrinkey_m0.name=Adafruit ProxLight Trinkey (SAMD21) + +# ----------------------------------- +# Adafruit ProxLight Trinkey M0 (SAMD21) +# ----------------------------------- +adafruit_proxlighttrinkey_m0.name=Adafruit ProxLight Trinkey M0 (SAMD21) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_proxlighttrinkey_m0.vid.0=0x239A adafruit_proxlighttrinkey_m0.pid.0=0x8103 adafruit_proxlighttrinkey_m0.vid.1=0x239A adafruit_proxlighttrinkey_m0.pid.1=0x0103 -adafruit_proxlighttrinkey_m0.vid.1=0x239A -adafruit_proxlighttrinkey_m0.pid.1=0x8104 -adafruit_proxlighttrinkey_m0.upload.tool=bossac18 +adafruit_proxlighttrinkey_m0.vid.2=0x239A +adafruit_proxlighttrinkey_m0.pid.2=0x8104 + +# Upload +adafruit_proxlighttrinkey_m0.upload.tool=bossac19 adafruit_proxlighttrinkey_m0.upload.protocol=sam-ba adafruit_proxlighttrinkey_m0.upload.maximum_size=262144 adafruit_proxlighttrinkey_m0.upload.offset=0x2000 adafruit_proxlighttrinkey_m0.upload.use_1200bps_touch=true adafruit_proxlighttrinkey_m0.upload.wait_for_upload_port=true adafruit_proxlighttrinkey_m0.upload.native_usb=true + +# Build adafruit_proxlighttrinkey_m0.build.mcu=cortex-m0plus adafruit_proxlighttrinkey_m0.build.f_cpu=48000000L adafruit_proxlighttrinkey_m0.build.usb_product="ProxLight Trinkey M0" adafruit_proxlighttrinkey_m0.build.usb_manufacturer="Adafruit" adafruit_proxlighttrinkey_m0.build.board=PROXLIGHTTRINKEY_M0 adafruit_proxlighttrinkey_m0.build.core=arduino -adafruit_proxlighttrinkey_m0.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_PROXLIGHTTRINKEY_M0 -D__SAMD21E18A__ -DARM_MATH_CM0PLUS {build.usb_flags} +adafruit_proxlighttrinkey_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_PROXLIGHTTRINKEY_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_proxlighttrinkey_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld adafruit_proxlighttrinkey_m0.build.openocdscript=openocd_scripts/proxlighttrinkey_m0.cfg adafruit_proxlighttrinkey_m0.build.variant=proxlighttrinkey_m0 @@ -603,6 +687,8 @@ adafruit_proxlighttrinkey_m0.build.vid=0x239A adafruit_proxlighttrinkey_m0.build.pid=0x8103 adafruit_proxlighttrinkey_m0.bootloader.tool=openocd adafruit_proxlighttrinkey_m0.bootloader.file=proxlighttrinkey_m0/bootloader-proxlighttrinkey_m0.bin + +# Menu adafruit_proxlighttrinkey_m0.menu.opt.small=Small (-Os) (standard) adafruit_proxlighttrinkey_m0.menu.opt.small.build.flags.optimize=-Os adafruit_proxlighttrinkey_m0.menu.opt.fast=Fast (-O2) @@ -621,29 +707,36 @@ adafruit_proxlighttrinkey_m0.menu.debug.on=On adafruit_proxlighttrinkey_m0.menu.debug.on.build.flags.debug=-g -# Adafruit ItsyBitsy M0 (SAMD21) -# ------------------------------ -adafruit_itsybitsy_m0.name=Adafruit ItsyBitsy M0 +# ----------------------------------- +# Adafruit ItsyBitsy M0 Express (SAMD21) +# ----------------------------------- +adafruit_itsybitsy_m0.name=Adafruit ItsyBitsy M0 Express (SAMD21) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_itsybitsy_m0.vid.0=0x239A adafruit_itsybitsy_m0.pid.0=0x800F adafruit_itsybitsy_m0.vid.1=0x239A adafruit_itsybitsy_m0.pid.1=0x000F adafruit_itsybitsy_m0.vid.2=0x239A adafruit_itsybitsy_m0.pid.2=0x8012 -adafruit_itsybitsy_m0.upload.tool=bossac18 + +# Upload +adafruit_itsybitsy_m0.upload.tool=bossac19 adafruit_itsybitsy_m0.upload.protocol=sam-ba adafruit_itsybitsy_m0.upload.maximum_size=262144 adafruit_itsybitsy_m0.upload.offset=0x2000 adafruit_itsybitsy_m0.upload.use_1200bps_touch=true adafruit_itsybitsy_m0.upload.wait_for_upload_port=true adafruit_itsybitsy_m0.upload.native_usb=true + +# Build adafruit_itsybitsy_m0.build.mcu=cortex-m0plus adafruit_itsybitsy_m0.build.f_cpu=48000000L adafruit_itsybitsy_m0.build.usb_product="ItsyBitsy M0 Express" adafruit_itsybitsy_m0.build.usb_manufacturer="Adafruit" adafruit_itsybitsy_m0.build.board=ITSYBITSY_M0 adafruit_itsybitsy_m0.build.core=arduino -adafruit_itsybitsy_m0.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_ITSYBITSY_M0 -D__SAMD21G18A__ -DARM_MATH_CM0PLUS {build.usb_flags} +adafruit_itsybitsy_m0.build.extra_flags=-D__SAMD21G18A__ -DCRYSTALLESS -DADAFRUIT_ITSYBITSY_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_itsybitsy_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld adafruit_itsybitsy_m0.build.openocdscript=openocd_scripts/itsybitsy_m0.cfg adafruit_itsybitsy_m0.build.variant=itsybitsy_m0 @@ -652,6 +745,8 @@ adafruit_itsybitsy_m0.build.vid=0x239A adafruit_itsybitsy_m0.build.pid=0x800F adafruit_itsybitsy_m0.bootloader.tool=openocd adafruit_itsybitsy_m0.bootloader.file=itsybitsyM0/bootloader-itsybitsy_m0-v2.0.0-adafruit.5.bin + +# Menu adafruit_itsybitsy_m0.menu.opt.small=Small (-Os) (standard) adafruit_itsybitsy_m0.menu.opt.small.build.flags.optimize=-Os adafruit_itsybitsy_m0.menu.opt.fast=Fast (-O2) @@ -670,35 +765,44 @@ adafruit_itsybitsy_m0.menu.debug.on=On adafruit_itsybitsy_m0.menu.debug.on.build.flags.debug=-g -# Adafruit PIRkey (SAMD21) -# ------------------------------ -adafruit_pirkey.name=Adafruit pIRkey +# ----------------------------------- +# Adafruit pIRKey (SAMD21) +# ----------------------------------- +adafruit_pirkey.name=Adafruit pIRKey (SAMD21) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_pirkey.vid.0=0x239A adafruit_pirkey.pid.0=0x801E adafruit_pirkey.vid.1=0x239A adafruit_pirkey.pid.1=0x001E -adafruit_pirkey.upload.tool=bossac18 + +# Upload +adafruit_pirkey.upload.tool=bossac19 adafruit_pirkey.upload.protocol=sam-ba adafruit_pirkey.upload.maximum_size=262144 adafruit_pirkey.upload.offset=0x2000 adafruit_pirkey.upload.use_1200bps_touch=true adafruit_pirkey.upload.wait_for_upload_port=true adafruit_pirkey.upload.native_usb=true + +# Build adafruit_pirkey.build.mcu=cortex-m0plus adafruit_pirkey.build.f_cpu=48000000L adafruit_pirkey.build.usb_product="pIRKey" adafruit_pirkey.build.usb_manufacturer="Adafruit" adafruit_pirkey.build.board=PIRKEY adafruit_pirkey.build.core=arduino -adafruit_pirkey.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_PIRKEY -D__SAMD21E18A__ -DARM_MATH_CM0PLUS {build.usb_flags} +adafruit_pirkey.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_PIRKEY -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_pirkey.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_pirkey.build.openocdscript=openocd_scripts/arduino_zero.cfg +adafruit_pirkey.build.openocdscript=openocd_scripts/pirkey.cfg adafruit_pirkey.build.variant=pirkey adafruit_pirkey.build.variant_system_lib= adafruit_pirkey.build.vid=0x239A adafruit_pirkey.build.pid=0x801E adafruit_pirkey.bootloader.tool=openocd adafruit_pirkey.bootloader.file=pirkey/bootloader-pirkey-v2.0.0-adafruit.5.bin + +# Menu adafruit_pirkey.menu.opt.small=Small (-Os) (standard) adafruit_pirkey.menu.opt.small.build.flags.optimize=-Os adafruit_pirkey.menu.opt.fast=Fast (-O2) @@ -712,30 +816,41 @@ adafruit_pirkey.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops adafruit_pirkey.menu.usbstack.arduino=Arduino adafruit_pirkey.menu.usbstack.tinyusb=TinyUSB adafruit_pirkey.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB +adafruit_pirkey.menu.debug.off=Off +adafruit_pirkey.menu.debug.on=On +adafruit_pirkey.menu.debug.on.build.flags.debug=-g + + +# ----------------------------------- +# Adafruit Hallowing M0 (SAMD21) +# ----------------------------------- +adafruit_hallowing.name=Adafruit Hallowing M0 (SAMD21) -# Adafruit HalloWing M0 (SAMD21) -# ------------------------------ -adafruit_hallowing.name=Adafruit Hallowing M0 +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_hallowing.vid.0=0x239A adafruit_hallowing.pid.0=0xDEAD adafruit_hallowing.vid.1=0x239A adafruit_hallowing.pid.1=0xD1ED -adafruit_hallowing.vid.1=0x239A -adafruit_hallowing.pid.1=0xB000 -adafruit_hallowing.upload.tool=bossac18 +adafruit_hallowing.vid.2=0x239A +adafruit_hallowing.pid.2=0xB000 + +# Upload +adafruit_hallowing.upload.tool=bossac19 adafruit_hallowing.upload.protocol=sam-ba adafruit_hallowing.upload.maximum_size=262144 adafruit_hallowing.upload.offset=0x2000 adafruit_hallowing.upload.use_1200bps_touch=true adafruit_hallowing.upload.wait_for_upload_port=true adafruit_hallowing.upload.native_usb=true + +# Build adafruit_hallowing.build.mcu=cortex-m0plus adafruit_hallowing.build.f_cpu=48000000L adafruit_hallowing.build.usb_product="Hallowing M0" adafruit_hallowing.build.usb_manufacturer="Adafruit" adafruit_hallowing.build.board=SAMD_HALLOWING adafruit_hallowing.build.core=arduino -adafruit_hallowing.build.extra_flags=-DCRYSTALLESS -DARDUINO_SAMD_ZERO -DARDUINO_SAMD_HALLOWING_M0 -DARM_MATH_CM0PLUS -DADAFRUIT_HALLOWING -D__SAMD21G18A__ {build.usb_flags} +adafruit_hallowing.build.extra_flags=-D__SAMD21G18A__ -DCRYSTALLESS -DARDUINO_SAMD_HALLOWING_M0 -DADAFRUIT_HALLOWING -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_hallowing.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld adafruit_hallowing.build.openocdscript=openocd_scripts/hallowing_m0_express.cfg adafruit_hallowing.build.variant=hallowing_m0_express @@ -744,6 +859,8 @@ adafruit_hallowing.build.vid=0x239A adafruit_hallowing.build.pid=0xDEAD adafruit_hallowing.bootloader.tool=openocd adafruit_hallowing.bootloader.file=hallowingM0/bootloader-hallowing_m0-v2.0.0-adafruit.0-21-g887cc30.bin + +# Menu adafruit_hallowing.menu.opt.small=Small (-Os) (standard) adafruit_hallowing.menu.opt.small.build.flags.optimize=-Os adafruit_hallowing.menu.opt.fast=Fast (-O2) @@ -761,29 +878,37 @@ adafruit_hallowing.menu.debug.off=Off adafruit_hallowing.menu.debug.on=On adafruit_hallowing.menu.debug.on.build.flags.debug=-g + +# ----------------------------------- # Adafruit Crickit M0 (SAMD21) -# ------------------------------ -adafruit_crickit_m0.name=Adafruit Crickit M0 +# ----------------------------------- +adafruit_crickit_m0.name=Adafruit Crickit M0 (SAMD21) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_crickit_m0.vid.0=0x239A adafruit_crickit_m0.pid.0=0x802D adafruit_crickit_m0.vid.1=0x239A adafruit_crickit_m0.pid.1=0x002D adafruit_crickit_m0.vid.2=0x239A adafruit_crickit_m0.pid.2=0x802D -adafruit_crickit_m0.upload.tool=bossac18 + +# Upload +adafruit_crickit_m0.upload.tool=bossac19 adafruit_crickit_m0.upload.protocol=sam-ba adafruit_crickit_m0.upload.maximum_size=262144 adafruit_crickit_m0.upload.offset=0x2000 adafruit_crickit_m0.upload.use_1200bps_touch=true adafruit_crickit_m0.upload.wait_for_upload_port=true adafruit_crickit_m0.upload.native_usb=true + +# Build adafruit_crickit_m0.build.mcu=cortex-m0plus adafruit_crickit_m0.build.f_cpu=48000000L adafruit_crickit_m0.build.usb_product="Crickit M0" adafruit_crickit_m0.build.usb_manufacturer="Adafruit" adafruit_crickit_m0.build.board=CRICKIT_M0 adafruit_crickit_m0.build.core=arduino -adafruit_crickit_m0.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_CRICKIT_M0 -D__SAMD21G18A__ -DARM_MATH_CM0PLUS {build.usb_flags} +adafruit_crickit_m0.build.extra_flags=-D__SAMD21G18A__ -DCRYSTALLESS -DADAFRUIT_CRICKIT_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_crickit_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld adafruit_crickit_m0.build.openocdscript=openocd_scripts/crickit_m0.cfg adafruit_crickit_m0.build.variant=crickit_m0 @@ -792,6 +917,8 @@ adafruit_crickit_m0.build.vid=0x239A adafruit_crickit_m0.build.pid=0x802D adafruit_crickit_m0.bootloader.tool=openocd adafruit_crickit_m0.bootloader.file=crickit/samd21_sam_ba.bin + +# Menu adafruit_crickit_m0.menu.opt.small=Small (-Os) (standard) adafruit_crickit_m0.menu.opt.small.build.flags.optimize=-Os adafruit_crickit_m0.menu.opt.fast=Fast (-O2) @@ -809,29 +936,41 @@ adafruit_crickit_m0.menu.debug.off=Off adafruit_crickit_m0.menu.debug.on=On adafruit_crickit_m0.menu.debug.on.build.flags.debug=-g + +# ----------------------------------- # Adafruit Metro M4 (SAMD51) -# ------------------------------ +# ----------------------------------- adafruit_metro_m4.name=Adafruit Metro M4 (SAMD51) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_metro_m4.vid.0=0x239A adafruit_metro_m4.pid.0=0x8020 adafruit_metro_m4.vid.1=0x239A adafruit_metro_m4.pid.1=0x0020 -adafruit_metro_m4.upload.tool=bossac18 +adafruit_metro_m4.vid.2=0x239A +adafruit_metro_m4.pid.2=0x8021 +adafruit_metro_m4.vid.3=0x239A +adafruit_metro_m4.pid.3=0x0021 + +# Upload +adafruit_metro_m4.upload.tool=bossac19 adafruit_metro_m4.upload.protocol=sam-ba adafruit_metro_m4.upload.maximum_size=507904 adafruit_metro_m4.upload.offset=0x4000 adafruit_metro_m4.upload.use_1200bps_touch=true adafruit_metro_m4.upload.wait_for_upload_port=true adafruit_metro_m4.upload.native_usb=true + +# Build adafruit_metro_m4.build.mcu=cortex-m4 -#adafruit_metro_m4.build.f_cpu=120000000L -adafruit_metro_m4.build.usb_product="Adafruit Metro M4" -adafruit_metro_m4.build.usb_manufacturer="Adafruit LLC" +adafruit_metro_m4.build.f_cpu=120000000L +adafruit_metro_m4.build.usb_product="Metro M4" +adafruit_metro_m4.build.usb_manufacturer="Adafruit" adafruit_metro_m4.build.board=METRO_M4 adafruit_metro_m4.build.core=arduino -adafruit_metro_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_METRO_M4_EXPRESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 +adafruit_metro_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_METRO_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_metro_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_metro_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg +adafruit_metro_m4.build.openocdscript=openocd_scripts/metro_m4.cfg adafruit_metro_m4.build.variant=metro_m4 adafruit_metro_m4.build.variant_system_lib= adafruit_metro_m4.build.vid=0x239A @@ -839,6 +978,8 @@ adafruit_metro_m4.build.pid=0x8020 adafruit_metro_m4.bootloader.tool=openocd adafruit_metro_m4.bootloader.file=metroM4/bootloader-metro_m4-v2.0.0-adafruit.5.bin adafruit_metro_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 + +# Menu adafruit_metro_m4.menu.cache.on=Enabled adafruit_metro_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE adafruit_metro_m4.menu.cache.off=Disabled @@ -873,31 +1014,38 @@ adafruit_metro_m4.menu.debug.on=On adafruit_metro_m4.menu.debug.on.build.flags.debug=-g +# ----------------------------------- # Adafruit Grand Central M4 (SAMD51) -# ------------------------------ +# ----------------------------------- adafruit_grandcentral_m4.name=Adafruit Grand Central M4 (SAMD51) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_grandcentral_m4.vid.0=0x239A adafruit_grandcentral_m4.pid.0=0x8031 adafruit_grandcentral_m4.vid.1=0x239A adafruit_grandcentral_m4.pid.1=0x0031 -adafruit_grandcentral_m4.vid.1=0x239A -adafruit_grandcentral_m4.pid.1=0x0032 -adafruit_grandcentral_m4.upload.tool=bossac18 +adafruit_grandcentral_m4.vid.2=0x239A +adafruit_grandcentral_m4.pid.2=0x0032 + +# Upload +adafruit_grandcentral_m4.upload.tool=bossac19 adafruit_grandcentral_m4.upload.protocol=sam-ba adafruit_grandcentral_m4.upload.maximum_size=1032192 adafruit_grandcentral_m4.upload.offset=0x4000 adafruit_grandcentral_m4.upload.use_1200bps_touch=true adafruit_grandcentral_m4.upload.wait_for_upload_port=true adafruit_grandcentral_m4.upload.native_usb=true + +# Build adafruit_grandcentral_m4.build.mcu=cortex-m4 -#adafruit_grandcentral_m4.build.f_cpu=120000000L -adafruit_grandcentral_m4.build.usb_product="Adafruit Grand Central M4" -adafruit_grandcentral_m4.build.usb_manufacturer="Adafruit LLC" +adafruit_grandcentral_m4.build.f_cpu=120000000L +adafruit_grandcentral_m4.build.usb_product="Grand Central M4" +adafruit_grandcentral_m4.build.usb_manufacturer="Adafruit" adafruit_grandcentral_m4.build.board=GRAND_CENTRAL_M4 adafruit_grandcentral_m4.build.core=arduino -adafruit_grandcentral_m4.build.extra_flags=-D__SAMD51P20A__ -DADAFRUIT_GRAND_CENTRAL_M4 -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 +adafruit_grandcentral_m4.build.extra_flags=-D__SAMD51P20A__ -DADAFRUIT_GRAND_CENTRAL_M4 -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_grandcentral_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_grandcentral_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg +adafruit_grandcentral_m4.build.openocdscript=openocd_scripts/grand_central_m4.cfg adafruit_grandcentral_m4.build.variant=grand_central_m4 adafruit_grandcentral_m4.build.variant_system_lib= adafruit_grandcentral_m4.build.vid=0x239A @@ -905,6 +1053,8 @@ adafruit_grandcentral_m4.build.pid=0x8031 adafruit_grandcentral_m4.bootloader.tool=openocd adafruit_grandcentral_m4.bootloader.file=grand_central_m4/bootloader-grandcentral_m4.bin adafruit_grandcentral_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 + +# Menu adafruit_grandcentral_m4.menu.cache.on=Enabled adafruit_grandcentral_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE adafruit_grandcentral_m4.menu.cache.off=Disabled @@ -938,29 +1088,37 @@ adafruit_grandcentral_m4.menu.debug.off=Off adafruit_grandcentral_m4.menu.debug.on=On adafruit_grandcentral_m4.menu.debug.on.build.flags.debug=-g + +# ----------------------------------- # Adafruit ItsyBitsy M4 (SAMD51) -# ------------------------------ +# ----------------------------------- adafruit_itsybitsy_m4.name=Adafruit ItsyBitsy M4 (SAMD51) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_itsybitsy_m4.vid.0=0x239A adafruit_itsybitsy_m4.pid.0=0x802B adafruit_itsybitsy_m4.vid.1=0x239A adafruit_itsybitsy_m4.pid.1=0x002B -adafruit_itsybitsy_m4.upload.tool=bossac18 + +# Upload +adafruit_itsybitsy_m4.upload.tool=bossac19 adafruit_itsybitsy_m4.upload.protocol=sam-ba adafruit_itsybitsy_m4.upload.maximum_size=507904 adafruit_itsybitsy_m4.upload.offset=0x4000 adafruit_itsybitsy_m4.upload.use_1200bps_touch=true adafruit_itsybitsy_m4.upload.wait_for_upload_port=true adafruit_itsybitsy_m4.upload.native_usb=true + +# Build adafruit_itsybitsy_m4.build.mcu=cortex-m4 -#adafruit_itsybitsy_m4.build.f_cpu=120000000L -adafruit_itsybitsy_m4.build.usb_product="Adafruit ItsyBitsy M4" -adafruit_itsybitsy_m4.build.usb_manufacturer="Adafruit LLC" +adafruit_itsybitsy_m4.build.f_cpu=120000000L +adafruit_itsybitsy_m4.build.usb_product="ItsyBitsy M4" +adafruit_itsybitsy_m4.build.usb_manufacturer="Adafruit" adafruit_itsybitsy_m4.build.board=ITSYBITSY_M4 adafruit_itsybitsy_m4.build.core=arduino -adafruit_itsybitsy_m4.build.extra_flags=-D__SAMD51G19A__ -DADAFRUIT_ITSYBITSY_M4_EXPRESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -DCRYSTALLESS -mfloat-abi=hard -mfpu=fpv4-sp-d16 +adafruit_itsybitsy_m4.build.extra_flags=-D__SAMD51G19A__ -DCRYSTALLESS -DADAFRUIT_ITSYBITSY_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_itsybitsy_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_itsybitsy_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg +adafruit_itsybitsy_m4.build.openocdscript=openocd_scripts/itsybitsy_m4.cfg adafruit_itsybitsy_m4.build.variant=itsybitsy_m4 adafruit_itsybitsy_m4.build.variant_system_lib= adafruit_itsybitsy_m4.build.vid=0x239A @@ -968,6 +1126,8 @@ adafruit_itsybitsy_m4.build.pid=0x802B adafruit_itsybitsy_m4.bootloader.tool=openocd adafruit_itsybitsy_m4.bootloader.file=itsybitsyM4/bootloader-itsybitsy_m4-v2.0.0-adafruit.5.bin adafruit_itsybitsy_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 + +# Menu adafruit_itsybitsy_m4.menu.cache.on=Enabled adafruit_itsybitsy_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE adafruit_itsybitsy_m4.menu.cache.off=Disabled @@ -1001,29 +1161,39 @@ adafruit_itsybitsy_m4.menu.debug.off=Off adafruit_itsybitsy_m4.menu.debug.on=On adafruit_itsybitsy_m4.menu.debug.on.build.flags.debug=-g + +# ----------------------------------- # Adafruit Feather M4 Express (SAMD51) -# ------------------------------ +# ----------------------------------- adafruit_feather_m4.name=Adafruit Feather M4 Express (SAMD51) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_feather_m4.vid.0=0x239A adafruit_feather_m4.pid.0=0x8022 adafruit_feather_m4.vid.1=0x239A adafruit_feather_m4.pid.1=0x0022 -adafruit_feather_m4.upload.tool=bossac18 +adafruit_feather_m4.vid.2=0x239A +adafruit_feather_m4.pid.2=0x8026 + +# Upload +adafruit_feather_m4.upload.tool=bossac19 adafruit_feather_m4.upload.protocol=sam-ba adafruit_feather_m4.upload.maximum_size=507904 adafruit_feather_m4.upload.offset=0x4000 adafruit_feather_m4.upload.use_1200bps_touch=true adafruit_feather_m4.upload.wait_for_upload_port=true adafruit_feather_m4.upload.native_usb=true + +# Build adafruit_feather_m4.build.mcu=cortex-m4 -#adafruit_feather_m4.build.f_cpu=120000000L -adafruit_feather_m4.build.usb_product="Adafruit Feather M4" -adafruit_feather_m4.build.usb_manufacturer="Adafruit LLC" +adafruit_feather_m4.build.f_cpu=120000000L +adafruit_feather_m4.build.usb_product="Feather M4 Express" +adafruit_feather_m4.build.usb_manufacturer="Adafruit" adafruit_feather_m4.build.board=FEATHER_M4 adafruit_feather_m4.build.core=arduino -adafruit_feather_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 +adafruit_feather_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_feather_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_feather_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg +adafruit_feather_m4.build.openocdscript=openocd_scripts/feather_m4.cfg adafruit_feather_m4.build.variant=feather_m4 adafruit_feather_m4.build.variant_system_lib= adafruit_feather_m4.build.vid=0x239A @@ -1031,6 +1201,8 @@ adafruit_feather_m4.build.pid=0x8022 adafruit_feather_m4.bootloader.tool=openocd adafruit_feather_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin adafruit_feather_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 + +# Menu adafruit_feather_m4.menu.cache.on=Enabled adafruit_feather_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE adafruit_feather_m4.menu.cache.off=Disabled @@ -1064,29 +1236,37 @@ adafruit_feather_m4.menu.debug.off=Off adafruit_feather_m4.menu.debug.on=On adafruit_feather_m4.menu.debug.on.build.flags.debug=-g + +# ----------------------------------- # Adafruit Feather M4 CAN (SAME51) -# ------------------------------ +# ----------------------------------- adafruit_feather_m4_can.name=Adafruit Feather M4 CAN (SAME51) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_feather_m4_can.vid.0=0x239A adafruit_feather_m4_can.pid.0=0x80CD adafruit_feather_m4_can.vid.1=0x239A adafruit_feather_m4_can.pid.1=0x00CD -adafruit_feather_m4_can.upload.tool=bossac18 + +# Upload +adafruit_feather_m4_can.upload.tool=bossac19 adafruit_feather_m4_can.upload.protocol=sam-ba adafruit_feather_m4_can.upload.maximum_size=507904 adafruit_feather_m4_can.upload.offset=0x4000 adafruit_feather_m4_can.upload.use_1200bps_touch=true adafruit_feather_m4_can.upload.wait_for_upload_port=true adafruit_feather_m4_can.upload.native_usb=true + +# Build adafruit_feather_m4_can.build.mcu=cortex-m4 -#adafruit_feather_m4_can.build.f_cpu=120000000L -adafruit_feather_m4_can.build.usb_product="Adafruit Feather M4 CAN" -adafruit_feather_m4_can.build.usb_manufacturer="Adafruit LLC" +adafruit_feather_m4_can.build.f_cpu=120000000L +adafruit_feather_m4_can.build.usb_product="Feather M4 CAN" +adafruit_feather_m4_can.build.usb_manufacturer="Adafruit" adafruit_feather_m4_can.build.board=FEATHER_M4_CAN adafruit_feather_m4_can.build.core=arduino -adafruit_feather_m4_can.build.extra_flags=-D__SAME51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -DADAFRUIT_FEATHER_M4_CAN -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 +adafruit_feather_m4_can.build.extra_flags=-D__SAME51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -DADAFRUIT_FEATHER_M4_CAN -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_feather_m4_can.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_feather_m4_can.build.openocdscript=openocd_scripts/arduino_zero.cfg +adafruit_feather_m4_can.build.openocdscript=openocd_scripts/feather_m4_can.cfg adafruit_feather_m4_can.build.variant=feather_m4_can adafruit_feather_m4_can.build.variant_system_lib= adafruit_feather_m4_can.build.vid=0x239A @@ -1094,6 +1274,8 @@ adafruit_feather_m4_can.build.pid=0x80CD adafruit_feather_m4_can.bootloader.tool=openocd adafruit_feather_m4_can.bootloader.file=featherM4/bootloader-feather_m4_express-v2.0.0-adafruit.5.bin adafruit_feather_m4_can.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 + +# Menu adafruit_feather_m4_can.menu.cache.on=Enabled adafruit_feather_m4_can.menu.cache.on.build.cache_flags=-DENABLE_CACHE adafruit_feather_m4_can.menu.cache.off=Disabled @@ -1128,31 +1310,38 @@ adafruit_feather_m4_can.menu.debug.on=On adafruit_feather_m4_can.menu.debug.on.build.flags.debug=-g +# ----------------------------------- # Adafruit Trellis M4 (SAMD51) -# ------------------------------ +# ----------------------------------- adafruit_trellis_m4.name=Adafruit Trellis M4 (SAMD51) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_trellis_m4.vid.0=0x239A adafruit_trellis_m4.pid.0=0x802F adafruit_trellis_m4.vid.1=0x239A adafruit_trellis_m4.pid.1=0x002F adafruit_trellis_m4.vid.2=0x239A adafruit_trellis_m4.pid.2=0x0030 -adafruit_trellis_m4.upload.tool=bossac18 + +# Upload +adafruit_trellis_m4.upload.tool=bossac19 adafruit_trellis_m4.upload.protocol=sam-ba adafruit_trellis_m4.upload.maximum_size=507904 adafruit_trellis_m4.upload.offset=0x4000 adafruit_trellis_m4.upload.use_1200bps_touch=true adafruit_trellis_m4.upload.wait_for_upload_port=true adafruit_trellis_m4.upload.native_usb=true + +# Build adafruit_trellis_m4.build.mcu=cortex-m4 -#adafruit_trellis_m4.build.f_cpu=120000000L -adafruit_trellis_m4.build.usb_product="Adafruit Trellis M4" -adafruit_trellis_m4.build.usb_manufacturer="Adafruit LLC" +adafruit_trellis_m4.build.f_cpu=120000000L +adafruit_trellis_m4.build.usb_product="Trellis M4" +adafruit_trellis_m4.build.usb_manufacturer="Adafruit" adafruit_trellis_m4.build.board=TRELLIS_M4 adafruit_trellis_m4.build.core=arduino -adafruit_trellis_m4.build.extra_flags=-D__SAMD51G19A__ -DADAFRUIT_TRELLIS_M4_EXPRESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -DCRYSTALLESS -mfloat-abi=hard -mfpu=fpv4-sp-d16 +adafruit_trellis_m4.build.extra_flags=-D__SAMD51G19A__ -DCRYSTALLESS -DADAFRUIT_TRELLIS_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_trellis_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_trellis_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg +adafruit_trellis_m4.build.openocdscript=openocd_scripts/trellis_m4.cfg adafruit_trellis_m4.build.variant=trellis_m4 adafruit_trellis_m4.build.variant_system_lib= adafruit_trellis_m4.build.vid=0x239A @@ -1160,6 +1349,8 @@ adafruit_trellis_m4.build.pid=0x802F adafruit_trellis_m4.bootloader.tool=openocd adafruit_trellis_m4.bootloader.file=trellisM4/bootloader-trellis_m4-v2.0.0-adafruit.5.bin adafruit_trellis_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 + +# Menu adafruit_trellis_m4.menu.cache.on=Enabled adafruit_trellis_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE adafruit_trellis_m4.menu.cache.off=Disabled @@ -1193,29 +1384,37 @@ adafruit_trellis_m4.menu.debug.off=Off adafruit_trellis_m4.menu.debug.on=On adafruit_trellis_m4.menu.debug.on.build.flags.debug=-g + +# ----------------------------------- # Adafruit PyPortal M4 (SAMD51) -# ------------------------------ +# ----------------------------------- adafruit_pyportal_m4.name=Adafruit PyPortal M4 (SAMD51) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_pyportal_m4.vid.0=0x239A adafruit_pyportal_m4.pid.0=0x8035 adafruit_pyportal_m4.vid.1=0x239A adafruit_pyportal_m4.pid.1=0x0035 -adafruit_pyportal_m4.upload.tool=bossac18 + +# Upload +adafruit_pyportal_m4.upload.tool=bossac19 adafruit_pyportal_m4.upload.protocol=sam-ba adafruit_pyportal_m4.upload.maximum_size=1032192 adafruit_pyportal_m4.upload.offset=0x4000 adafruit_pyportal_m4.upload.use_1200bps_touch=true adafruit_pyportal_m4.upload.wait_for_upload_port=true adafruit_pyportal_m4.upload.native_usb=true + +# Build adafruit_pyportal_m4.build.mcu=cortex-m4 -#adafruit_pyportal_m4.build.f_cpu=120000000L -adafruit_pyportal_m4.build.usb_product="Adafruit PyPortal M4" -adafruit_pyportal_m4.build.usb_manufacturer="Adafruit LLC" +adafruit_pyportal_m4.build.f_cpu=120000000L +adafruit_pyportal_m4.build.usb_product="PyPortal M4" +adafruit_pyportal_m4.build.usb_manufacturer="Adafruit" adafruit_pyportal_m4.build.board=PYPORTAL_M4 adafruit_pyportal_m4.build.core=arduino -adafruit_pyportal_m4.build.extra_flags=-D__SAMD51J20A__ -DADAFRUIT_PYPORTAL -DCRYSTALLESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 +adafruit_pyportal_m4.build.extra_flags=-D__SAMD51J20A__ -DCRYSTALLESS -DADAFRUIT_PYPORTAL -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_pyportal_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_pyportal_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg +adafruit_pyportal_m4.build.openocdscript=openocd_scripts/pyportal_m4.cfg adafruit_pyportal_m4.build.variant=pyportal_m4 adafruit_pyportal_m4.build.variant_system_lib= adafruit_pyportal_m4.build.vid=0x239A @@ -1223,6 +1422,8 @@ adafruit_pyportal_m4.build.pid=0x8035 adafruit_pyportal_m4.bootloader.tool=openocd adafruit_pyportal_m4.bootloader.file=metroM4/bootloader-metro_m4-v2.0.0-adafruit.5.bin adafruit_pyportal_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 + +# Menu adafruit_pyportal_m4.menu.cache.on=Enabled adafruit_pyportal_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE adafruit_pyportal_m4.menu.cache.off=Disabled @@ -1256,36 +1457,46 @@ adafruit_pyportal_m4.menu.debug.off=Off adafruit_pyportal_m4.menu.debug.on=On adafruit_pyportal_m4.menu.debug.on.build.flags.debug=-g + +# ----------------------------------- # Adafruit PyPortal M4 Titano (SAMD51) -# ------------------------------ +# ----------------------------------- adafruit_pyportal_m4_titano.name=Adafruit PyPortal M4 Titano (SAMD51) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_pyportal_m4_titano.vid.0=0x239A adafruit_pyportal_m4_titano.pid.0=0x8053 adafruit_pyportal_m4_titano.vid.1=0x239A adafruit_pyportal_m4_titano.pid.1=0x8053 -adafruit_pyportal_m4_titano.upload.tool=bossac18 + +# Upload +adafruit_pyportal_m4_titano.upload.tool=bossac19 adafruit_pyportal_m4_titano.upload.protocol=sam-ba adafruit_pyportal_m4_titano.upload.maximum_size=1032192 adafruit_pyportal_m4_titano.upload.offset=0x4000 adafruit_pyportal_m4_titano.upload.use_1200bps_touch=true adafruit_pyportal_m4_titano.upload.wait_for_upload_port=true adafruit_pyportal_m4_titano.upload.native_usb=true + +# Build adafruit_pyportal_m4_titano.build.mcu=cortex-m4 -#adafruit_pyportal_m4_titano.build.f_cpu=120000000L -adafruit_pyportal_m4_titano.build.usb_product="Adafruit PyPortal M4 Titano" -adafruit_pyportal_m4_titano.build.usb_manufacturer="Adafruit LLC" +adafruit_pyportal_m4_titano.build.f_cpu=120000000L +adafruit_pyportal_m4_titano.build.usb_product="PyPortal M4 Titano" +adafruit_pyportal_m4_titano.build.usb_manufacturer="Adafruit" adafruit_pyportal_m4_titano.build.board=PYPORTAL_M4_TITANO adafruit_pyportal_m4_titano.build.core=arduino -adafruit_pyportal_m4_titano.build.extra_flags=-D__SAMD51J20A__ -DADAFRUIT_PYPORTAL_M4_TITANO -DCRYSTALLESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 +adafruit_pyportal_m4_titano.build.extra_flags=-D__SAMD51J20A__ -DCRYSTALLESS -DADAFRUIT_PYPORTAL_M4_TITANO -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_pyportal_m4_titano.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_pyportal_m4_titano.build.openocdscript=openocd_scripts/arduino_zero.cfg +adafruit_pyportal_m4_titano.build.openocdscript=openocd_scripts/pyportal_m4_titano.cfg adafruit_pyportal_m4_titano.build.variant=pyportal_m4_titano adafruit_pyportal_m4_titano.build.variant_system_lib= adafruit_pyportal_m4_titano.build.vid=0x239A -adafruit_pyportal_m4_titano.build.pid=0x8035 +adafruit_pyportal_m4_titano.build.pid=0x8053 adafruit_pyportal_m4_titano.bootloader.tool=openocd adafruit_pyportal_m4_titano.bootloader.file=metroM4/bootloader-metro_m4-v2.0.0-adafruit.5.bin adafruit_pyportal_m4_titano.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 + +# Menu adafruit_pyportal_m4_titano.menu.cache.on=Enabled adafruit_pyportal_m4_titano.menu.cache.on.build.cache_flags=-DENABLE_CACHE adafruit_pyportal_m4_titano.menu.cache.off=Disabled @@ -1319,31 +1530,41 @@ adafruit_pyportal_m4_titano.menu.debug.off=Off adafruit_pyportal_m4_titano.menu.debug.on=On adafruit_pyportal_m4_titano.menu.debug.on.build.flags.debug=-g -# Adafruit pyBadge M4 (SAMD51) -# ------------------------------ + +# ----------------------------------- +# Adafruit pyBadge M4 Express (SAMD51) +# ----------------------------------- adafruit_pybadge_m4.name=Adafruit pyBadge M4 Express (SAMD51) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_pybadge_m4.vid.0=0x239A adafruit_pybadge_m4.pid.0=0x8033 adafruit_pybadge_m4.vid.1=0x239A adafruit_pybadge_m4.pid.1=0x0033 -adafruit_pybadge_m4.vid.1=0x239A -adafruit_pybadge_m4.pid.1=0x8033 -adafruit_pybadge_m4.upload.tool=bossac18 +adafruit_pybadge_m4.vid.2=0x239A +adafruit_pybadge_m4.pid.2=0x8034 +adafruit_pybadge_m4.vid.3=0x239A +adafruit_pybadge_m4.pid.3=0x0034 + +# Upload +adafruit_pybadge_m4.upload.tool=bossac19 adafruit_pybadge_m4.upload.protocol=sam-ba adafruit_pybadge_m4.upload.maximum_size=507904 adafruit_pybadge_m4.upload.offset=0x4000 adafruit_pybadge_m4.upload.use_1200bps_touch=true adafruit_pybadge_m4.upload.wait_for_upload_port=true adafruit_pybadge_m4.upload.native_usb=true + +# Build adafruit_pybadge_m4.build.mcu=cortex-m4 -#adafruit_pybadge_m4.build.f_cpu=120000000L -adafruit_pybadge_m4.build.usb_product="Adafruit pyBadge M4" -adafruit_pybadge_m4.build.usb_manufacturer="Adafruit LLC" +adafruit_pybadge_m4.build.f_cpu=120000000L +adafruit_pybadge_m4.build.usb_product="pyBadge M4 Express" +adafruit_pybadge_m4.build.usb_manufacturer="Adafruit" adafruit_pybadge_m4.build.board=PYBADGE_M4 adafruit_pybadge_m4.build.core=arduino -adafruit_pybadge_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_PYBADGE_M4_EXPRESS -DCRYSTALLESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 +adafruit_pybadge_m4.build.extra_flags=-D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYBADGE_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_pybadge_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_pybadge_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg +adafruit_pybadge_m4.build.openocdscript=openocd_scripts/pybadge_m4.cfg adafruit_pybadge_m4.build.variant=pybadge_m4 adafruit_pybadge_m4.build.variant_system_lib= adafruit_pybadge_m4.build.vid=0x239A @@ -1351,6 +1572,8 @@ adafruit_pybadge_m4.build.pid=0x8033 adafruit_pybadge_m4.bootloader.tool=openocd adafruit_pybadge_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin adafruit_pybadge_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 + +# Menu adafruit_pybadge_m4.menu.cache.on=Enabled adafruit_pybadge_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE adafruit_pybadge_m4.menu.cache.off=Disabled @@ -1385,29 +1608,36 @@ adafruit_pybadge_m4.menu.debug.on=On adafruit_pybadge_m4.menu.debug.on.build.flags.debug=-g -# Adafruit Metro M4 AirLift lite (SAMD51) -# ------------------------------ +# ----------------------------------- +# Adafruit Metro M4 AirLift Lite (SAMD51) +# ----------------------------------- adafruit_metro_m4_airliftlite.name=Adafruit Metro M4 AirLift Lite (SAMD51) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_metro_m4_airliftlite.vid.0=0x239A adafruit_metro_m4_airliftlite.pid.0=0x8037 adafruit_metro_m4_airliftlite.vid.1=0x239A adafruit_metro_m4_airliftlite.pid.1=0x0037 -adafruit_metro_m4_airliftlite.upload.tool=bossac18 + +# Upload +adafruit_metro_m4_airliftlite.upload.tool=bossac19 adafruit_metro_m4_airliftlite.upload.protocol=sam-ba adafruit_metro_m4_airliftlite.upload.maximum_size=507904 adafruit_metro_m4_airliftlite.upload.offset=0x4000 adafruit_metro_m4_airliftlite.upload.use_1200bps_touch=true adafruit_metro_m4_airliftlite.upload.wait_for_upload_port=true adafruit_metro_m4_airliftlite.upload.native_usb=true + +# Build adafruit_metro_m4_airliftlite.build.mcu=cortex-m4 -#adafruit_metro_m4_airliftlite.build.f_cpu=120000000L -adafruit_metro_m4_airliftlite.build.usb_product="Adafruit Metro M4 Airlift Lite" -adafruit_metro_m4_airliftlite.build.usb_manufacturer="Adafruit LLC" +adafruit_metro_m4_airliftlite.build.f_cpu=120000000L +adafruit_metro_m4_airliftlite.build.usb_product="Metro M4 AirLift Lite" +adafruit_metro_m4_airliftlite.build.usb_manufacturer="Adafruit" adafruit_metro_m4_airliftlite.build.board=METRO_M4_AIRLIFT_LITE adafruit_metro_m4_airliftlite.build.core=arduino -adafruit_metro_m4_airliftlite.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_METRO_M4_AIRLIFT_LITE -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 +adafruit_metro_m4_airliftlite.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_METRO_M4_AIRLIFT_LITE -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_metro_m4_airliftlite.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_metro_m4_airliftlite.build.openocdscript=openocd_scripts/arduino_zero.cfg +adafruit_metro_m4_airliftlite.build.openocdscript=openocd_scripts/metro_m4_airlift.cfg adafruit_metro_m4_airliftlite.build.variant=metro_m4_airlift adafruit_metro_m4_airliftlite.build.variant_system_lib= adafruit_metro_m4_airliftlite.build.vid=0x239A @@ -1415,6 +1645,8 @@ adafruit_metro_m4_airliftlite.build.pid=0x8037 adafruit_metro_m4_airliftlite.bootloader.tool=openocd adafruit_metro_m4_airliftlite.bootloader.file=metroM4/bootloader-metro_m4-v2.0.0-adafruit.5.bin adafruit_metro_m4_airliftlite.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 + +# Menu adafruit_metro_m4_airliftlite.menu.cache.on=Enabled adafruit_metro_m4_airliftlite.menu.cache.on.build.cache_flags=-DENABLE_CACHE adafruit_metro_m4_airliftlite.menu.cache.off=Disabled @@ -1448,31 +1680,39 @@ adafruit_metro_m4_airliftlite.menu.debug.off=Off adafruit_metro_m4_airliftlite.menu.debug.on=On adafruit_metro_m4_airliftlite.menu.debug.on.build.flags.debug=-g -# Adafruit pyGamer M4 Express (SAMD51) -# ------------------------------ + +# ----------------------------------- +# Adafruit PyGamer M4 Express (SAMD51) +# ----------------------------------- adafruit_pygamer_m4.name=Adafruit PyGamer M4 Express (SAMD51) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_pygamer_m4.vid.0=0x239A adafruit_pygamer_m4.pid.0=0x803D adafruit_pygamer_m4.vid.1=0x239A adafruit_pygamer_m4.pid.1=0x003D -adafruit_pygamer_m4.vid.1=0x239A -adafruit_pygamer_m4.pid.1=0x803E -adafruit_pygamer_m4.upload.tool=bossac18 +adafruit_pygamer_m4.vid.2=0x239A +adafruit_pygamer_m4.pid.2=0x803E + +# Upload +adafruit_pygamer_m4.upload.tool=bossac19 adafruit_pygamer_m4.upload.protocol=sam-ba adafruit_pygamer_m4.upload.maximum_size=507904 adafruit_pygamer_m4.upload.offset=0x4000 adafruit_pygamer_m4.upload.use_1200bps_touch=true adafruit_pygamer_m4.upload.wait_for_upload_port=true adafruit_pygamer_m4.upload.native_usb=true + +# Build adafruit_pygamer_m4.build.mcu=cortex-m4 -#adafruit_pygamer_m4.build.f_cpu=120000000L -adafruit_pygamer_m4.build.usb_product="Adafruit PyGamer M4" -adafruit_pygamer_m4.build.usb_manufacturer="Adafruit LLC" +adafruit_pygamer_m4.build.f_cpu=120000000L +adafruit_pygamer_m4.build.usb_product="PyGamer M4 Express" +adafruit_pygamer_m4.build.usb_manufacturer="Adafruit" adafruit_pygamer_m4.build.board=PYGAMER_M4 adafruit_pygamer_m4.build.core=arduino -adafruit_pygamer_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_PYGAMER_M4_EXPRESS -DCRYSTALLESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 +adafruit_pygamer_m4.build.extra_flags=-D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYGAMER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_pygamer_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_pygamer_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg +adafruit_pygamer_m4.build.openocdscript=openocd_scripts/pygamer_m4.cfg adafruit_pygamer_m4.build.variant=pygamer_m4 adafruit_pygamer_m4.build.variant_system_lib= adafruit_pygamer_m4.build.vid=0x239A @@ -1480,6 +1720,8 @@ adafruit_pygamer_m4.build.pid=0x803D adafruit_pygamer_m4.bootloader.tool=openocd adafruit_pygamer_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin adafruit_pygamer_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 + +# Menu adafruit_pygamer_m4.menu.cache.on=Enabled adafruit_pygamer_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE adafruit_pygamer_m4.menu.cache.off=Disabled @@ -1513,96 +1755,39 @@ adafruit_pygamer_m4.menu.debug.off=Off adafruit_pygamer_m4.menu.debug.on=On adafruit_pygamer_m4.menu.debug.on.build.flags.debug=-g -# Adafruit pyGamer M4 Express (SAMD51) -# ------------------------------ -adafruit_pygamer_advance_m4.name=Adafruit PyGamer Advance M4 (SAMD51) -adafruit_pygamer_advance_m4.vid.0=0x239A -adafruit_pygamer_advance_m4.pid.0=0x8041 -adafruit_pygamer_advance_m4.vid.1=0x239A -adafruit_pygamer_advance_m4.pid.1=0x0041 -adafruit_pygamer_advance_m4.vid.1=0x239A -adafruit_pygamer_advance_m4.pid.1=0x8042 -adafruit_pygamer_advance_m4.upload.tool=bossac18 -adafruit_pygamer_advance_m4.upload.protocol=sam-ba -adafruit_pygamer_advance_m4.upload.maximum_size=1032192 -adafruit_pygamer_advance_m4.upload.offset=0x4000 -adafruit_pygamer_advance_m4.upload.use_1200bps_touch=true -adafruit_pygamer_advance_m4.upload.wait_for_upload_port=true -adafruit_pygamer_advance_m4.upload.native_usb=true -adafruit_pygamer_advance_m4.build.mcu=cortex-m4 -adafruit_pygamer_advance_m4.build.usb_product="Adafruit PyGamer Advance M4" -adafruit_pygamer_advance_m4.build.usb_manufacturer="Adafruit LLC" -adafruit_pygamer_advance_m4.build.board=PYGAMER_ADVANCE_M4 -adafruit_pygamer_advance_m4.build.core=arduino -adafruit_pygamer_advance_m4.build.extra_flags=-D__SAMD51J20A__ -DADAFRUIT_PYGAMER_ADVANCE_M4_EXPRESS -DCRYSTALLESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -adafruit_pygamer_advance_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_pygamer_advance_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg -adafruit_pygamer_advance_m4.build.variant=pygamer_advance_m4 -adafruit_pygamer_advance_m4.build.variant_system_lib= -adafruit_pygamer_advance_m4.build.vid=0x239A -adafruit_pygamer_advance_m4.build.pid=0x8041 -adafruit_pygamer_advance_m4.bootloader.tool=openocd -adafruit_pygamer_advance_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin -adafruit_pygamer_advance_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 -adafruit_pygamer_advance_m4.menu.cache.on=Enabled -adafruit_pygamer_advance_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE -adafruit_pygamer_advance_m4.menu.cache.off=Disabled -adafruit_pygamer_advance_m4.menu.cache.off.build.cache_flags= -adafruit_pygamer_advance_m4.menu.speed.120=120 MHz (standard) -adafruit_pygamer_advance_m4.menu.speed.120.build.f_cpu=120000000L -adafruit_pygamer_advance_m4.menu.speed.150=150 MHz (overclock) -adafruit_pygamer_advance_m4.menu.speed.150.build.f_cpu=150000000L -adafruit_pygamer_advance_m4.menu.speed.180=180 MHz (overclock) -adafruit_pygamer_advance_m4.menu.speed.180.build.f_cpu=180000000L -adafruit_pygamer_advance_m4.menu.speed.200=200 MHz (overclock) -adafruit_pygamer_advance_m4.menu.speed.200.build.f_cpu=200000000L -adafruit_pygamer_advance_m4.menu.opt.small=Small (-Os) (standard) -adafruit_pygamer_advance_m4.menu.opt.small.build.flags.optimize=-Os -adafruit_pygamer_advance_m4.menu.opt.fast=Fast (-O2) -adafruit_pygamer_advance_m4.menu.opt.fast.build.flags.optimize=-O2 -adafruit_pygamer_advance_m4.menu.opt.faster=Faster (-O3) -adafruit_pygamer_advance_m4.menu.opt.faster.build.flags.optimize=-O3 -adafruit_pygamer_advance_m4.menu.opt.fastest=Fastest (-Ofast) -adafruit_pygamer_advance_m4.menu.opt.fastest.build.flags.optimize=-Ofast -adafruit_pygamer_advance_m4.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops) -adafruit_pygamer_advance_m4.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops -adafruit_pygamer_advance_m4.menu.maxqspi.50=50 MHz (standard) -adafruit_pygamer_advance_m4.menu.maxqspi.fcpu=CPU Speed / 2 -adafruit_pygamer_advance_m4.menu.maxqspi.50.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=50000000 -adafruit_pygamer_advance_m4.menu.maxqspi.fcpu=CPU Speed / 2 -adafruit_pygamer_advance_m4.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=({build.f_cpu}) -adafruit_pygamer_advance_m4.menu.usbstack.arduino=Arduino -adafruit_pygamer_advance_m4.menu.usbstack.tinyusb=TinyUSB -adafruit_pygamer_advance_m4.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB -adafruit_pygamer_advance_m4.menu.debug.off=Off -adafruit_pygamer_advance_m4.menu.debug.on=On -adafruit_pygamer_advance_m4.menu.debug.on.build.flags.debug=-g +# ----------------------------------- # Adafruit pyBadge AirLift M4 (SAMD51) -# ------------------------------ +# ----------------------------------- adafruit_pybadge_airlift_m4.name=Adafruit pyBadge AirLift M4 (SAMD51) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_pybadge_airlift_m4.vid.0=0x239A adafruit_pybadge_airlift_m4.pid.0=0x8043 adafruit_pybadge_airlift_m4.vid.1=0x239A -adafruit_pybadge_airlift_m4.pid.1=0x0033 -adafruit_pybadge_airlift_m4.vid.1=0x239A -adafruit_pybadge_airlift_m4.pid.1=0x8043 -adafruit_pybadge_airlift_m4.upload.tool=bossac18 +adafruit_pybadge_airlift_m4.pid.1=0x0043 +adafruit_pybadge_airlift_m4.vid.2=0x239A +adafruit_pybadge_airlift_m4.pid.2=0x8044 + +# Upload +adafruit_pybadge_airlift_m4.upload.tool=bossac19 adafruit_pybadge_airlift_m4.upload.protocol=sam-ba adafruit_pybadge_airlift_m4.upload.maximum_size=1032192 adafruit_pybadge_airlift_m4.upload.offset=0x4000 adafruit_pybadge_airlift_m4.upload.use_1200bps_touch=true adafruit_pybadge_airlift_m4.upload.wait_for_upload_port=true adafruit_pybadge_airlift_m4.upload.native_usb=true + +# Build adafruit_pybadge_airlift_m4.build.mcu=cortex-m4 -#adafruit_pybadge_airlift_m4.build.f_cpu=120000000L -adafruit_pybadge_airlift_m4.build.usb_product="Adafruit pyBadge AirLift M4" -adafruit_pybadge_airlift_m4.build.usb_manufacturer="Adafruit LLC" +adafruit_pybadge_airlift_m4.build.f_cpu=120000000L +adafruit_pybadge_airlift_m4.build.usb_product="pyBadge AirLift M4" +adafruit_pybadge_airlift_m4.build.usb_manufacturer="Adafruit" adafruit_pybadge_airlift_m4.build.board=PYBADGE_AIRLIFT_M4 adafruit_pybadge_airlift_m4.build.core=arduino -adafruit_pybadge_airlift_m4.build.extra_flags=-D__SAMD51J20A__ -DADAFRUIT_PYBADGE_AIRLIFT_M4 -DCRYSTALLESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 +adafruit_pybadge_airlift_m4.build.extra_flags=-D__SAMD51J20A__ -DCRYSTALLESS -DADAFRUIT_PYBADGE_AIRLIFT_M4 -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_pybadge_airlift_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_pybadge_airlift_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg +adafruit_pybadge_airlift_m4.build.openocdscript=openocd_scripts/pybadge_airlift_m4.cfg adafruit_pybadge_airlift_m4.build.variant=pybadge_airlift_m4 adafruit_pybadge_airlift_m4.build.variant_system_lib= adafruit_pybadge_airlift_m4.build.vid=0x239A @@ -1610,6 +1795,8 @@ adafruit_pybadge_airlift_m4.build.pid=0x8043 adafruit_pybadge_airlift_m4.bootloader.tool=openocd adafruit_pybadge_airlift_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin adafruit_pybadge_airlift_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 + +# Menu adafruit_pybadge_airlift_m4.menu.cache.on=Enabled adafruit_pybadge_airlift_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE adafruit_pybadge_airlift_m4.menu.cache.off=Disabled @@ -1644,31 +1831,38 @@ adafruit_pybadge_airlift_m4.menu.debug.on=On adafruit_pybadge_airlift_m4.menu.debug.on.build.flags.debug=-g -# Adafruit MONSTER M4SK Express (SAMD51) -# ------------------------------ +# ----------------------------------- +# Adafruit MONSTER M4SK (SAMD51) +# ----------------------------------- adafruit_monster_m4sk.name=Adafruit MONSTER M4SK (SAMD51) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_monster_m4sk.vid.0=0x239A adafruit_monster_m4sk.pid.0=0x8047 adafruit_monster_m4sk.vid.1=0x239A adafruit_monster_m4sk.pid.1=0x0047 -adafruit_monster_m4sk.vid.1=0x239A -adafruit_monster_m4sk.pid.1=0x8048 -adafruit_monster_m4sk.upload.tool=bossac18 +adafruit_monster_m4sk.vid.2=0x239A +adafruit_monster_m4sk.pid.2=0x8048 + +# Upload +adafruit_monster_m4sk.upload.tool=bossac19 adafruit_monster_m4sk.upload.protocol=sam-ba adafruit_monster_m4sk.upload.maximum_size=507904 adafruit_monster_m4sk.upload.offset=0x4000 adafruit_monster_m4sk.upload.use_1200bps_touch=true adafruit_monster_m4sk.upload.wait_for_upload_port=true adafruit_monster_m4sk.upload.native_usb=true + +# Build adafruit_monster_m4sk.build.mcu=cortex-m4 -#adafruit_monster_m4sk.build.f_cpu=120000000L -adafruit_monster_m4sk.build.usb_product="Adafruit MONSTER M4SK" -adafruit_monster_m4sk.build.usb_manufacturer="Adafruit LLC" +adafruit_monster_m4sk.build.f_cpu=120000000L +adafruit_monster_m4sk.build.usb_product="MONSTER M4SK" +adafruit_monster_m4sk.build.usb_manufacturer="Adafruit" adafruit_monster_m4sk.build.board=MONSTER_M4SK adafruit_monster_m4sk.build.core=arduino -adafruit_monster_m4sk.build.extra_flags=-D__SAMD51G19A__ -DADAFRUIT_MONSTER_M4SK_EXPRESS -DCRYSTALLESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 +adafruit_monster_m4sk.build.extra_flags=-D__SAMD51G19A__ -DCRYSTALLESS -DADAFRUIT_MONSTER_M4SK_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_monster_m4sk.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_monster_m4sk.build.openocdscript=openocd_scripts/arduino_zero.cfg +adafruit_monster_m4sk.build.openocdscript=openocd_scripts/monster_m4sk.cfg adafruit_monster_m4sk.build.variant=monster_m4sk adafruit_monster_m4sk.build.variant_system_lib= adafruit_monster_m4sk.build.vid=0x239A @@ -1676,6 +1870,8 @@ adafruit_monster_m4sk.build.pid=0x8047 adafruit_monster_m4sk.bootloader.tool=openocd adafruit_monster_m4sk.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin adafruit_monster_m4sk.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 + +# Menu adafruit_monster_m4sk.menu.cache.on=Enabled adafruit_monster_m4sk.menu.cache.on.build.cache_flags=-DENABLE_CACHE adafruit_monster_m4sk.menu.cache.off=Disabled @@ -1710,31 +1906,38 @@ adafruit_monster_m4sk.menu.debug.on=On adafruit_monster_m4sk.menu.debug.on.build.flags.debug=-g -# Adafruit Hallowing M4 Express (SAMD51) -# ------------------------------ +# ----------------------------------- +# Adafruit Hallowing M4 (SAMD51) +# ----------------------------------- adafruit_hallowing_m4.name=Adafruit Hallowing M4 (SAMD51) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_hallowing_m4.vid.0=0x239A adafruit_hallowing_m4.pid.0=0x8049 adafruit_hallowing_m4.vid.1=0x239A adafruit_hallowing_m4.pid.1=0x0049 -adafruit_hallowing_m4.vid.1=0x239A -adafruit_hallowing_m4.pid.1=0x804A -adafruit_hallowing_m4.upload.tool=bossac18 +adafruit_hallowing_m4.vid.2=0x239A +adafruit_hallowing_m4.pid.2=0x804A + +# Upload +adafruit_hallowing_m4.upload.tool=bossac19 adafruit_hallowing_m4.upload.protocol=sam-ba adafruit_hallowing_m4.upload.maximum_size=507904 adafruit_hallowing_m4.upload.offset=0x4000 adafruit_hallowing_m4.upload.use_1200bps_touch=true adafruit_hallowing_m4.upload.wait_for_upload_port=true adafruit_hallowing_m4.upload.native_usb=true + +# Build adafruit_hallowing_m4.build.mcu=cortex-m4 -#adafruit_hallowing_m4.build.f_cpu=120000000L -adafruit_hallowing_m4.build.usb_product="Adafruit Hallowing M4" -adafruit_hallowing_m4.build.usb_manufacturer="Adafruit LLC" +adafruit_hallowing_m4.build.f_cpu=120000000L +adafruit_hallowing_m4.build.usb_product="Hallowing M4" +adafruit_hallowing_m4.build.usb_manufacturer="Adafruit" adafruit_hallowing_m4.build.board=HALLOWING_M4 adafruit_hallowing_m4.build.core=arduino -adafruit_hallowing_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_HALLOWING_M4_EXPRESS -DCRYSTALLESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 +adafruit_hallowing_m4.build.extra_flags=-D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_HALLOWING_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_hallowing_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_hallowing_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg +adafruit_hallowing_m4.build.openocdscript=openocd_scripts/hallowing_m4.cfg adafruit_hallowing_m4.build.variant=hallowing_m4 adafruit_hallowing_m4.build.variant_system_lib= adafruit_hallowing_m4.build.vid=0x239A @@ -1742,6 +1945,8 @@ adafruit_hallowing_m4.build.pid=0x8049 adafruit_hallowing_m4.bootloader.tool=openocd adafruit_hallowing_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin adafruit_hallowing_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 + +# Menu adafruit_hallowing_m4.menu.cache.on=Enabled adafruit_hallowing_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE adafruit_hallowing_m4.menu.cache.off=Disabled @@ -1775,31 +1980,39 @@ adafruit_hallowing_m4.menu.debug.off=Off adafruit_hallowing_m4.menu.debug.on=On adafruit_hallowing_m4.menu.debug.on.build.flags.debug=-g + +# ----------------------------------- # Adafruit Matrix Portal M4 (SAMD51) -# ------------------------------ +# ----------------------------------- adafruit_matrixportal_m4.name=Adafruit Matrix Portal M4 (SAMD51) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_matrixportal_m4.vid.0=0x239A adafruit_matrixportal_m4.pid.0=0x80C9 adafruit_matrixportal_m4.vid.1=0x239A adafruit_matrixportal_m4.pid.1=0x00C9 -adafruit_matrixportal_m4.vid.1=0x239A -adafruit_matrixportal_m4.pid.1=0x80CA -adafruit_matrixportal_m4.upload.tool=bossac18 +adafruit_matrixportal_m4.vid.2=0x239A +adafruit_matrixportal_m4.pid.2=0x80CA + +# Upload +adafruit_matrixportal_m4.upload.tool=bossac19 adafruit_matrixportal_m4.upload.protocol=sam-ba adafruit_matrixportal_m4.upload.maximum_size=507904 adafruit_matrixportal_m4.upload.offset=0x4000 adafruit_matrixportal_m4.upload.use_1200bps_touch=true adafruit_matrixportal_m4.upload.wait_for_upload_port=true adafruit_matrixportal_m4.upload.native_usb=true + +# Build adafruit_matrixportal_m4.build.mcu=cortex-m4 -#adafruit_matrixportal_m4.build.f_cpu=120000000L -adafruit_matrixportal_m4.build.usb_product="Adafruit Matrix Portal M4" -adafruit_matrixportal_m4.build.usb_manufacturer="Adafruit LLC" +adafruit_matrixportal_m4.build.f_cpu=120000000L +adafruit_matrixportal_m4.build.usb_product="Matrix Portal M4" +adafruit_matrixportal_m4.build.usb_manufacturer="Adafruit" adafruit_matrixportal_m4.build.board=MATRIXPORTAL_M4 adafruit_matrixportal_m4.build.core=arduino -adafruit_matrixportal_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_MATRIXPORTAL_M4_EXPRESS -DCRYSTALLESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 +adafruit_matrixportal_m4.build.extra_flags=-D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_MATRIXPORTAL_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_matrixportal_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_matrixportal_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg +adafruit_matrixportal_m4.build.openocdscript=openocd_scripts/matrixportal_m4.cfg adafruit_matrixportal_m4.build.variant=matrixportal_m4 adafruit_matrixportal_m4.build.variant_system_lib= adafruit_matrixportal_m4.build.vid=0x239A @@ -1807,6 +2020,8 @@ adafruit_matrixportal_m4.build.pid=0x80C9 adafruit_matrixportal_m4.bootloader.tool=openocd adafruit_matrixportal_m4.bootloader.file=matrixportalM4/bootloader-matrixportal_m4.bin adafruit_matrixportal_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 + +# Menu adafruit_matrixportal_m4.menu.cache.on=Enabled adafruit_matrixportal_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE adafruit_matrixportal_m4.menu.cache.off=Disabled @@ -1840,35 +2055,47 @@ adafruit_matrixportal_m4.menu.debug.off=Off adafruit_matrixportal_m4.menu.debug.on=On adafruit_matrixportal_m4.menu.debug.on.build.flags.debug=-g + +# ----------------------------------- # Adafruit BLM Badge (SAMD21) -# ------------------------------ -adafruit_blm_badge.name=Adafruit BLM Badge +# ----------------------------------- +adafruit_blm_badge.name=Adafruit BLM Badge (SAMD21) + +# VID/PID for Bootloader, Arduino & CircuitPython adafruit_blm_badge.vid.0=0x239A adafruit_blm_badge.pid.0=0x80BF adafruit_blm_badge.vid.1=0x239A adafruit_blm_badge.pid.1=0x00BF -adafruit_blm_badge.upload.tool=bossac18 +adafruit_blm_badge.vid.2=0x239A +adafruit_blm_badge.pid.2=0x80C0 + +# Upload +adafruit_blm_badge.upload.tool=bossac19 adafruit_blm_badge.upload.protocol=sam-ba adafruit_blm_badge.upload.maximum_size=262144 adafruit_blm_badge.upload.offset=0x2000 adafruit_blm_badge.upload.use_1200bps_touch=true adafruit_blm_badge.upload.wait_for_upload_port=true adafruit_blm_badge.upload.native_usb=true + +# Build adafruit_blm_badge.build.mcu=cortex-m0plus adafruit_blm_badge.build.f_cpu=48000000L adafruit_blm_badge.build.usb_product="BLM Badge" adafruit_blm_badge.build.usb_manufacturer="Adafruit" adafruit_blm_badge.build.board=BLM_BADGE_M0 adafruit_blm_badge.build.core=arduino -adafruit_blm_badge.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_BLM_BADGE -D__SAMD21E18A__ -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} +adafruit_blm_badge.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_BLM_BADGE -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_blm_badge.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_blm_badge.build.openocdscript=openocd_scripts/=blm_badge.cfg +adafruit_blm_badge.build.openocdscript=openocd_scripts/blm_badge.cfg adafruit_blm_badge.build.variant=blm_badge adafruit_blm_badge.build.variant_system_lib= adafruit_blm_badge.build.vid=0x239A adafruit_blm_badge.build.pid=0x80BF adafruit_blm_badge.bootloader.tool=openocd adafruit_blm_badge.bootloader.file=blmbadge/bootloader-blm_badge.bin + +# Menu adafruit_blm_badge.menu.opt.small=Small (-Os) (standard) adafruit_blm_badge.menu.opt.small.build.flags.optimize=-Os adafruit_blm_badge.menu.opt.fast=Fast (-O2) @@ -1885,3 +2112,4 @@ adafruit_blm_badge.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB adafruit_blm_badge.menu.debug.off=Off adafruit_blm_badge.menu.debug.on=On adafruit_blm_badge.menu.debug.on.build.flags.debug=-g + diff --git a/extras/makeboards.py b/extras/makeboards.py new file mode 100755 index 000000000..c002c6057 --- /dev/null +++ b/extras/makeboards.py @@ -0,0 +1,300 @@ +#!/usr/bin/env python3 + +print('''# Copyright (c) 2014-2015 Arduino LLC. All right reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +''') + +mcu_dict = { + 'SAMD21': { + 'flash_size': 262144, + 'data_size': 0, + 'offset': '0x2000', + 'build_mcu': 'cortex-m0plus', + 'f_cpu': '48000000L', + 'extra_flags': '-DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS' + }, + + 'SAMD51': { + 'flash_size': 507904, # SAMD51P20A and SAMD51J20A has 1032192 + 'data_size': 0, + 'offset': '0x4000', + 'build_mcu': 'cortex-m4', + 'f_cpu': '120000000L', + 'extra_flags': '-D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16' + }, + + 'SAME51': { + 'flash_size': 507904, + 'data_size': 0, + 'offset': '0x4000', + 'build_mcu': 'cortex-m4', + 'f_cpu': '120000000L', + 'extra_flags': '-D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16' + }, +} + + +def get_mcu(name): + if name == 'feather52832': + return 52832 + else: + return 52840 + +def build_header(mcu, name, vendor, product, vid, pid_list): + prettyname = vendor + " " + product + " ({})".format(mcu) + print() + print("# -----------------------------------") + print("# {}".format(prettyname)) + print("# -----------------------------------") + print("{}.name={}".format(name, prettyname)) + print() + + print("# VID/PID for Bootloader, Arduino & CircuitPython") + for i in range(len(pid_list)): + print("{}.vid.{}={}".format(name, i, vid)) + print("{}.pid.{}={}".format(name, i, pid_list[i])) + print() + +def build_upload(mcu, name, extra_flags): + print("# Upload") + print("{}.upload.tool=bossac19".format(name)) + print("{}.upload.protocol=sam-ba".format(name)) + + if ('SAMD51P20A' in extra_flags) or ('SAMD51J20A' in extra_flags): + flash_size = 1032192 + else: + flash_size = mcu_dict[mcu]['flash_size'] + print("{}.upload.maximum_size={}".format(name, flash_size)) + #print("{}.upload.maximum_data_size=%d".format((name, mcu_dict[mcu]['data_size'])) + + print("{}.upload.offset={}".format(name, mcu_dict[mcu]['offset'])) + print("{}.upload.use_1200bps_touch=true".format(name)) + print("{}.upload.wait_for_upload_port=true".format(name)) + print("{}.upload.native_usb=true".format(name)) + print() + +def build_build(mcu, name, variant, vendor, product, vid, pid_list, boarddefine, extra_flags, bootloader): + print("# Build") + print("{}.build.mcu={}".format(name, mcu_dict[mcu]['build_mcu'])) + print("{}.build.f_cpu={}".format(name, mcu_dict[mcu]['f_cpu'])) + print('{}.build.usb_product="{}"'.format(name, product)) + print('{}.build.usb_manufacturer="{}"'.format(name, vendor)) + print("{}.build.board={}".format(name, boarddefine)) + print("{}.build.core=arduino".format(name)) + print("{}.build.extra_flags={} {} {{build.usb_flags}}".format(name, extra_flags, mcu_dict[mcu]['extra_flags'])) + print("{}.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld".format(name)) + print("{}.build.openocdscript=openocd_scripts/{}.cfg".format(name, variant)) + print("{}.build.variant={}".format(name, variant)) + print("{}.build.variant_system_lib=".format(name)) + print("{}.build.vid={}".format(name, vid)) + print("{}.build.pid={}".format(name, pid_list[0])) + print("{}.bootloader.tool=openocd".format(name)) + print("{}.bootloader.file={}".format(name, bootloader)) + if (mcu == 'SAMD51' or mcu == 'SAME51'): + print('{}.compiler.arm.cmsis.ldflags="-L{{runtime.tools.CMSIS-5.4.0.path}}/CMSIS/Lib/GCC/" "-L{{build.variant.path}}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16'.format(name)) + print() + + +def build_menu(mcu, name): + print("# Menu") + if (mcu == 'SAMD51' or mcu == 'SAME51'): + print("{}.menu.cache.on=Enabled".format(name)) + print("{}.menu.cache.on.build.cache_flags=-DENABLE_CACHE".format(name)) + print("{}.menu.cache.off=Disabled".format(name)) + print("{}.menu.cache.off.build.cache_flags=".format(name)) + + print("{}.menu.speed.120=120 MHz (standard)".format(name)) + print("{}.menu.speed.120.build.f_cpu=120000000L".format(name)) + print("{}.menu.speed.150=150 MHz (overclock)".format(name)) + print("{}.menu.speed.150.build.f_cpu=150000000L".format(name)) + print("{}.menu.speed.180=180 MHz (overclock)".format(name)) + print("{}.menu.speed.180.build.f_cpu=180000000L".format(name)) + print("{}.menu.speed.200=200 MHz (overclock)".format(name)) + print("{}.menu.speed.200.build.f_cpu=200000000L".format(name)) + + print("{}.menu.opt.small=Small (-Os) (standard)".format(name)) + print("{}.menu.opt.small.build.flags.optimize=-Os".format(name)) + print("{}.menu.opt.fast=Fast (-O2)".format(name)) + print("{}.menu.opt.fast.build.flags.optimize=-O2".format(name)) + print("{}.menu.opt.faster=Faster (-O3)".format(name)) + print("{}.menu.opt.faster.build.flags.optimize=-O3".format(name)) + print("{}.menu.opt.fastest=Fastest (-Ofast)".format(name)) + print("{}.menu.opt.fastest.build.flags.optimize=-Ofast".format(name)) + print("{}.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)".format(name)) + print("{}.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops".format(name)) + + if (mcu == 'SAMD51' or mcu == 'SAME51'): + print("{}.menu.maxqspi.50=50 MHz (standard)".format(name)) + print("{}.menu.maxqspi.50.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=50000000".format(name)) + print("{}.menu.maxqspi.fcpu=CPU Speed / 2".format(name)) + print("{}.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=({{build.f_cpu}})".format(name)) + + print("{}.menu.usbstack.arduino=Arduino".format(name)) + print("{}.menu.usbstack.tinyusb=TinyUSB".format(name)) + print("{}.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB".format(name)) + + print("{}.menu.debug.off=Off".format(name)) + print("{}.menu.debug.on=On".format(name)) + print("{}.menu.debug.on.build.flags.debug=-g".format(name)) + print() + +def build_global_menu(): + print("menu.cache=Cache") + print("menu.speed=CPU Speed") + print("menu.opt=Optimize") + print("menu.maxqspi=Max QSPI") + print("menu.usbstack=USB Stack") + print("menu.debug=Debug") + +def make_board(mcu, name, variant, vendor, product, vid, pid_list, boarddefine, extra_flags, bootloader): + build_header(mcu, name, vendor, product, vid, pid_list) + build_upload(mcu, name, extra_flags) + build_build(mcu, name, variant, vendor, product, vid, pid_list, boarddefine, extra_flags, bootloader) + build_menu(mcu, name) + +build_global_menu() + +######################## SAMD21 + +make_board("SAMD21", "adafruit_feather_m0", "feather_m0", + "Adafruit", "Feather M0", "0x239A", ["0x800B", "0x000B", "0x0015"], + "SAMD_ZERO", "-D__SAMD21G18A__ -DADAFRUIT_FEATHER_M0", "featherM0/bootloader-feather_m0-v2.0.0-adafruit.5.bin") + +make_board("SAMD21", "adafruit_feather_m0_express", "feather_m0_express", + "Adafruit", "Feather M0 Express", "0x239A", ["0x801B", "0x001B"], + "SAMD_FEATHER_M0_EXPRESS", "-D__SAMD21G18A__ -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_SAMD_FEATHER_M0", "featherM0/bootloader-feather_m0-v2.0.0-adafruit.5.bin") + +make_board("SAMD21", "adafruit_metro_m0", "metro_m0", + "Adafruit", "Metro M0 Express", "0x239A", ["0x8013", "0x0013"], + "SAMD_ZERO", "-D__SAMD21G18A__ -DADAFRUIT_METRO_M0_EXPRESS", "metroM0/bootloader-metro_m0-v2.0.0-adafruit.5.bin") + +make_board("SAMD21", "adafruit_circuitplayground_m0", "circuitplay", + "Adafruit", "Circuit Playground Express", "0x239A", ["0x8018", "0x0019"], + "SAMD_CIRCUITPLAYGROUND_EXPRESS", "-D__SAMD21G18A__ -DCRYSTALLESS -DADAFRUIT_CIRCUITPLAYGROUND_M0", "circuitplayM0/bootloader-circuitplay_m0-v2.0.0-adafruit.5.bin") + +make_board("SAMD21", "adafruit_gemma_m0", "gemma_m0", + "Adafruit", "Gemma M0", "0x239A", ["0x801C", "0x001C"], + "GEMMA_M0", "-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_GEMMA_M0", "gemmaM0/bootloader-gemma_m0-v2.0.0-adafruit.5.bin") + +make_board("SAMD21", "adafruit_trinket_m0", "trinket_m0", + "Adafruit", "Trinket M0", "0x239A", ["0x801E", "0x001E"], + "TRINKET_M0", "-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_TRINKET_M0", "trinketm0/bootloader-trinket_m0-v2.0.0-adafruit.5.bin") + +make_board("SAMD21", "adafruit_qtpy_m0", "qtpy_m0", + "Adafruit", "QT Py M0", "0x239A", ["0x80CB", "0x00CB", "0x00CC"], + "QTPY_M0", "-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_QTPY_M0", "qtpyM0/bootloader-qtpy_m0.bin") + +make_board("SAMD21", "adafruit_neotrinkey_m0", "neotrinkey_m0", + "Adafruit", "NeoPixel Trinkey M0", "0x239A", ["0x80EF", "0x00EF", "0x80F0"], + "NEOTRINKEY_M0", "-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_NEOTRINKEY_M0", "neotrinkey_m0/bootloader-neotrinkey_m0.bin") + +make_board("SAMD21", "adafruit_rotarytrinkey_m0", "rotarytrinkey_m0", + "Adafruit", "Rotary Trinkey M0", "0x239A", ["0x80FB", "0x00FB", "0x80FC"], + "ROTARYTRINKEY_M0", "-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_ROTARYTRINKEY_M0", "rotarytrinkey_m0/bootloader-rotarytrinkey_m0.bin") + +make_board("SAMD21", "adafruit_neokeytrinkey_m0", "neokeytrinkey_m0", + "Adafruit", "NeoKey Trinkey M0", "0x239A", ["0x80FF", "0x00FF", "0x8100"], + "NEOKEYTRINKEY_M0", "-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_NEOKEYTRINKEY_M0", "neokeytrinkey_m0/bootloader-neokeytrinkey_m0.bin") + +make_board("SAMD21", "adafruit_slidetrinkey_m0", "slidetrinkey_m0", + "Adafruit", "Slide Trinkey M0", "0x239A", ["0x8101", "0x0101", "0x8102"], + "SLIDETRINKEY_M0", "-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_SLIDETRINKEY_M0", "slidetrinkey_m0/bootloader-slidetrinkey_m0.bin") + +make_board("SAMD21", "adafruit_proxlighttrinkey_m0", "proxlighttrinkey_m0", + "Adafruit", "ProxLight Trinkey M0", "0x239A", ["0x8103", "0x0103", "0x8104"], + "PROXLIGHTTRINKEY_M0", "-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_PROXLIGHTTRINKEY_M0", "proxlighttrinkey_m0/bootloader-proxlighttrinkey_m0.bin") + +make_board("SAMD21", "adafruit_itsybitsy_m0", "itsybitsy_m0", + "Adafruit", "ItsyBitsy M0 Express", "0x239A", ["0x800F", "0x000F", "0x8012"], + "ITSYBITSY_M0", "-D__SAMD21G18A__ -DCRYSTALLESS -DADAFRUIT_ITSYBITSY_M0", "itsybitsyM0/bootloader-itsybitsy_m0-v2.0.0-adafruit.5.bin") + +make_board("SAMD21", "adafruit_pirkey", "pirkey", + "Adafruit", "pIRKey", "0x239A", ["0x801E", "0x001E"], + "PIRKEY", "-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_PIRKEY", "pirkey/bootloader-pirkey-v2.0.0-adafruit.5.bin") + +make_board("SAMD21", "adafruit_hallowing", "hallowing_m0_express", + "Adafruit", "Hallowing M0", "0x239A", ["0xDEAD", "0xD1ED", "0xB000"], + "SAMD_HALLOWING", "-D__SAMD21G18A__ -DCRYSTALLESS -DARDUINO_SAMD_HALLOWING_M0 -DADAFRUIT_HALLOWING", "hallowingM0/bootloader-hallowing_m0-v2.0.0-adafruit.0-21-g887cc30.bin") + +make_board("SAMD21", "adafruit_crickit_m0", "crickit_m0", + "Adafruit", "Crickit M0", "0x239A", ["0x802D", "0x002D", "0x802D"], + "CRICKIT_M0", "-D__SAMD21G18A__ -DCRYSTALLESS -DADAFRUIT_CRICKIT_M0", "crickit/samd21_sam_ba.bin") + +######################## SAMD51 + +make_board("SAMD51", "adafruit_metro_m4", "metro_m4", + "Adafruit", "Metro M4", "0x239A", ["0x8020", "0x0020", "0x8021", "0x0021"], + "METRO_M4", "-D__SAMD51J19A__ -DADAFRUIT_METRO_M4_EXPRESS", "metroM4/bootloader-metro_m4-v2.0.0-adafruit.5.bin") + +make_board("SAMD51", "adafruit_grandcentral_m4", "grand_central_m4", + "Adafruit", "Grand Central M4", "0x239A", ["0x8031", "0x0031", "0x0032"], + "GRAND_CENTRAL_M4", "-D__SAMD51P20A__ -DADAFRUIT_GRAND_CENTRAL_M4", "grand_central_m4/bootloader-grandcentral_m4.bin") + +make_board("SAMD51", "adafruit_itsybitsy_m4", "itsybitsy_m4", + "Adafruit", "ItsyBitsy M4", "0x239A", ["0x802B", "0x002B"], + "ITSYBITSY_M4", "-D__SAMD51G19A__ -DCRYSTALLESS -DADAFRUIT_ITSYBITSY_M4_EXPRESS", "itsybitsyM4/bootloader-itsybitsy_m4-v2.0.0-adafruit.5.bin") + +make_board("SAMD51", "adafruit_feather_m4", "feather_m4", + "Adafruit", "Feather M4 Express", "0x239A", ["0x8022", "0x0022", "0x8026"], + "FEATHER_M4", "-D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS", "featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin") + +make_board("SAME51", "adafruit_feather_m4_can", "feather_m4_can", + "Adafruit", "Feather M4 CAN", "0x239A", ["0x80CD", "0x00CD"], + "FEATHER_M4_CAN", "-D__SAME51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -DADAFRUIT_FEATHER_M4_CAN", "featherM4/bootloader-feather_m4_express-v2.0.0-adafruit.5.bin") + +make_board("SAMD51", "adafruit_trellis_m4", "trellis_m4", + "Adafruit", "Trellis M4", "0x239A", ["0x802F", "0x002F", "0x0030"], + "TRELLIS_M4", "-D__SAMD51G19A__ -DCRYSTALLESS -DADAFRUIT_TRELLIS_M4_EXPRESS", "trellisM4/bootloader-trellis_m4-v2.0.0-adafruit.5.bin") + +make_board("SAMD51", "adafruit_pyportal_m4", "pyportal_m4", + "Adafruit", "PyPortal M4", "0x239A", ["0x8035", "0x0035"], + "PYPORTAL_M4", "-D__SAMD51J20A__ -DCRYSTALLESS -DADAFRUIT_PYPORTAL", "metroM4/bootloader-metro_m4-v2.0.0-adafruit.5.bin") + +make_board("SAMD51", "adafruit_pyportal_m4_titano", "pyportal_m4_titano", + "Adafruit", "PyPortal M4 Titano", "0x239A", ["0x8053", "0x8053"], + "PYPORTAL_M4_TITANO", "-D__SAMD51J20A__ -DCRYSTALLESS -DADAFRUIT_PYPORTAL_M4_TITANO", "metroM4/bootloader-metro_m4-v2.0.0-adafruit.5.bin") + +make_board("SAMD51", "adafruit_pybadge_m4", "pybadge_m4", + "Adafruit", "pyBadge M4 Express", "0x239A", ["0x8033", "0x0033", "0x8034", "0x0034"], + "PYBADGE_M4", "-D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYBADGE_M4_EXPRESS", "featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin") + +make_board("SAMD51", "adafruit_metro_m4_airliftlite", "metro_m4_airlift", + "Adafruit", "Metro M4 AirLift Lite", "0x239A", ["0x8037", "0x0037"], + "METRO_M4_AIRLIFT_LITE", "-D__SAMD51J19A__ -DADAFRUIT_METRO_M4_AIRLIFT_LITE", "metroM4/bootloader-metro_m4-v2.0.0-adafruit.5.bin") + +make_board("SAMD51", "adafruit_pygamer_m4", "pygamer_m4", + "Adafruit", "PyGamer M4 Express", "0x239A", ["0x803D", "0x003D", "0x803E"], + "PYGAMER_M4", "-D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYGAMER_M4_EXPRESS", "featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin") + +make_board("SAMD51", "adafruit_pybadge_airlift_m4", "pybadge_airlift_m4", + "Adafruit", "pyBadge AirLift M4", "0x239A", ["0x8043", "0x0043", "0x8044"], + "PYBADGE_AIRLIFT_M4", "-D__SAMD51J20A__ -DCRYSTALLESS -DADAFRUIT_PYBADGE_AIRLIFT_M4", "featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin") + +make_board("SAMD51", "adafruit_monster_m4sk", "monster_m4sk", + "Adafruit", "MONSTER M4SK", "0x239A", ["0x8047", "0x0047", "0x8048"], + "MONSTER_M4SK", "-D__SAMD51G19A__ -DCRYSTALLESS -DADAFRUIT_MONSTER_M4SK_EXPRESS", "featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin") + +make_board("SAMD51", "adafruit_hallowing_m4", "hallowing_m4", + "Adafruit", "Hallowing M4", "0x239A", ["0x8049", "0x0049", "0x804A"], + "HALLOWING_M4", "-D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_HALLOWING_M4_EXPRESS", "featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin") + +make_board("SAMD51", "adafruit_matrixportal_m4", "matrixportal_m4", + "Adafruit", "Matrix Portal M4", "0x239A", ["0x80C9", "0x00C9", "0x80CA"], + "MATRIXPORTAL_M4", "-D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_MATRIXPORTAL_M4_EXPRESS", "matrixportalM4/bootloader-matrixportal_m4.bin") + +make_board("SAMD21", "adafruit_blm_badge", "blm_badge", + "Adafruit", "BLM Badge", "0x239A", ["0x80BF", "0x00BF", "0x80C0"], + "BLM_BADGE_M0", "-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_BLM_BADGE", "blmbadge/bootloader-blm_badge.bin") diff --git a/platform.txt b/platform.txt index 8b0b3bcbe..20708789f 100644 --- a/platform.txt +++ b/platform.txt @@ -20,7 +20,7 @@ # https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5---3rd-party-Hardware-specification name=Adafruit SAMD (32-bits ARM Cortex-M0+ and Cortex-M4) Boards -version=1.7.7 +version=1.7.8 # Compile variables # ----------------- @@ -151,6 +151,18 @@ tools.bossac18.upload.pattern="{path}/{cmd}" {upload.verbose} --port={serial.por tools.bossac18.network_cmd={runtime.tools.arduinoOTA.path}/bin/arduinoOTA tools.bossac18.upload.network_pattern="{network_cmd}" -address {serial.port} -port 65280 -username arduino -password "{network.password}" -sketch "{build.path}/{build.project_name}.bin" -upload /sketch -b +# v1.9.1 + +tools.bossac19.path={runtime.tools.bossac-1.9.1-arduino2.path} +tools.bossac19.cmd=bossac + +tools.bossac19.upload.params.verbose=-i -d +tools.bossac19.upload.params.quiet= +tools.bossac19.upload.pattern="{path}/{cmd}" {upload.verbose} --port={serial.port.file} -U -i --offset={upload.offset} -w -v "{build.path}/{build.project_name}.bin" -R + +tools.bossac19.network_cmd={runtime.tools.arduinoOTA.path}/bin/arduinoOTA +tools.bossac19.upload.network_pattern="{network_cmd}" -address {serial.port} -port 65280 -username arduino -password "{network.password}" -sketch "{build.path}/{build.project_name}.bin" -upload /sketch -b + # # BOSSA (ignore binary size) # diff --git a/variants/circuitplay/openocd_scripts/circuit_play.cfg b/variants/circuitplay/openocd_scripts/circuitplay.cfg similarity index 100% rename from variants/circuitplay/openocd_scripts/circuit_play.cfg rename to variants/circuitplay/openocd_scripts/circuitplay.cfg diff --git a/variants/pirkey/openocd_scripts/arduino_zero.cfg b/variants/pirkey/openocd_scripts/pirkey.cfg similarity index 100% rename from variants/pirkey/openocd_scripts/arduino_zero.cfg rename to variants/pirkey/openocd_scripts/pirkey.cfg