Skip to content

Commit c26a837

Browse files
authored
Trinkeys (#296)
* add rotary trinkey rev B * add slide trinkey * proximity sensing trinkey * update variant to shipping * forgot one! * fix two typos * fix up slide trinkey for rev B
1 parent 439c6b5 commit c26a837

33 files changed

+3168
-1
lines changed

boards.txt

Lines changed: 195 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,7 @@ adafruit_neotrinkey_m0.pid.0=0x80EF
386386
adafruit_neotrinkey_m0.vid.1=0x239A
387387
adafruit_neotrinkey_m0.pid.1=0x00EF
388388
adafruit_neotrinkey_m0.vid.1=0x239A
389-
adafruit_neotrinkey_m0.pid.1=0x00F0
389+
adafruit_neotrinkey_m0.pid.1=0x80F0
390390
adafruit_neotrinkey_m0.upload.tool=bossac
391391
adafruit_neotrinkey_m0.upload.protocol=sam-ba
392392
adafruit_neotrinkey_m0.upload.maximum_size=262144
@@ -426,6 +426,200 @@ adafruit_neotrinkey_m0.menu.debug.off=Off
426426
adafruit_neotrinkey_m0.menu.debug.on=On
427427
adafruit_neotrinkey_m0.menu.debug.on.build.flags.debug=-g
428428

429+
# Adafruit Rotary Trinkey (SAMD21)
430+
# ------------------------------
431+
adafruit_rotarytrinkey_m0.name=Adafruit Rotary Trinkey (SAMD21)
432+
adafruit_rotarytrinkey_m0.vid.0=0x239A
433+
adafruit_rotarytrinkey_m0.pid.0=0x80FB
434+
adafruit_rotarytrinkey_m0.vid.1=0x239A
435+
adafruit_rotarytrinkey_m0.pid.1=0x00FB
436+
adafruit_rotarytrinkey_m0.vid.1=0x239A
437+
adafruit_rotarytrinkey_m0.pid.1=0x80FC
438+
adafruit_rotarytrinkey_m0.upload.tool=bossac
439+
adafruit_rotarytrinkey_m0.upload.protocol=sam-ba
440+
adafruit_rotarytrinkey_m0.upload.maximum_size=262144
441+
adafruit_rotarytrinkey_m0.upload.offset=0x2000
442+
adafruit_rotarytrinkey_m0.upload.use_1200bps_touch=true
443+
adafruit_rotarytrinkey_m0.upload.wait_for_upload_port=true
444+
adafruit_rotarytrinkey_m0.upload.native_usb=true
445+
adafruit_rotarytrinkey_m0.build.mcu=cortex-m0plus
446+
adafruit_rotarytrinkey_m0.build.f_cpu=48000000L
447+
adafruit_rotarytrinkey_m0.build.usb_product="Rotary Trinkey M0"
448+
adafruit_rotarytrinkey_m0.build.usb_manufacturer="Adafruit"
449+
adafruit_rotarytrinkey_m0.build.board=ROTARYTRINKEY_M0
450+
adafruit_rotarytrinkey_m0.build.core=arduino
451+
adafruit_rotarytrinkey_m0.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_ROTARYTRINKEY_M0 -D__SAMD21E18A__ -DARM_MATH_CM0PLUS {build.usb_flags}
452+
adafruit_rotarytrinkey_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
453+
adafruit_rotarytrinkey_m0.build.openocdscript=openocd_scripts/rotarytrinkey_m0.cfg
454+
adafruit_rotarytrinkey_m0.build.variant=rotarytrinkey_m0
455+
adafruit_rotarytrinkey_m0.build.variant_system_lib=
456+
adafruit_rotarytrinkey_m0.build.vid=0x239A
457+
adafruit_rotarytrinkey_m0.build.pid=0x80FB
458+
adafruit_rotarytrinkey_m0.bootloader.tool=openocd
459+
adafruit_rotarytrinkey_m0.bootloader.file=rotarytrinkey_m0/bootloader-rotarytrinkey_m0.bin
460+
adafruit_rotarytrinkey_m0.menu.opt.small=Small (-Os) (standard)
461+
adafruit_rotarytrinkey_m0.menu.opt.small.build.flags.optimize=-Os
462+
adafruit_rotarytrinkey_m0.menu.opt.fast=Fast (-O2)
463+
adafruit_rotarytrinkey_m0.menu.opt.fast.build.flags.optimize=-O2
464+
adafruit_rotarytrinkey_m0.menu.opt.faster=Faster (-O3)
465+
adafruit_rotarytrinkey_m0.menu.opt.faster.build.flags.optimize=-O3
466+
adafruit_rotarytrinkey_m0.menu.opt.fastest=Fastest (-Ofast)
467+
adafruit_rotarytrinkey_m0.menu.opt.fastest.build.flags.optimize=-Ofast
468+
adafruit_rotarytrinkey_m0.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
469+
adafruit_rotarytrinkey_m0.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
470+
adafruit_rotarytrinkey_m0.menu.usbstack.arduino=Arduino
471+
adafruit_rotarytrinkey_m0.menu.usbstack.tinyusb=TinyUSB
472+
adafruit_rotarytrinkey_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
473+
adafruit_rotarytrinkey_m0.menu.debug.off=Off
474+
adafruit_rotarytrinkey_m0.menu.debug.on=On
475+
adafruit_rotarytrinkey_m0.menu.debug.on.build.flags.debug=-g
476+
477+
# Adafruit NeoKey Trinkey (SAMD21)
478+
# ------------------------------
479+
adafruit_neokeytrinkey_m0.name=Adafruit NeoKey Trinkey (SAMD21)
480+
adafruit_neokeytrinkey_m0.vid.0=0x239A
481+
adafruit_neokeytrinkey_m0.pid.0=0x80FF
482+
adafruit_neokeytrinkey_m0.vid.1=0x239A
483+
adafruit_neokeytrinkey_m0.pid.1=0x00FF
484+
adafruit_neokeytrinkey_m0.vid.1=0x239A
485+
adafruit_neokeytrinkey_m0.pid.1=0x8100
486+
adafruit_neokeytrinkey_m0.upload.tool=bossac
487+
adafruit_neokeytrinkey_m0.upload.protocol=sam-ba
488+
adafruit_neokeytrinkey_m0.upload.maximum_size=262144
489+
adafruit_neokeytrinkey_m0.upload.offset=0x2000
490+
adafruit_neokeytrinkey_m0.upload.use_1200bps_touch=true
491+
adafruit_neokeytrinkey_m0.upload.wait_for_upload_port=true
492+
adafruit_neokeytrinkey_m0.upload.native_usb=true
493+
adafruit_neokeytrinkey_m0.build.mcu=cortex-m0plus
494+
adafruit_neokeytrinkey_m0.build.f_cpu=48000000L
495+
adafruit_neokeytrinkey_m0.build.usb_product="NeoKey Trinkey M0"
496+
adafruit_neokeytrinkey_m0.build.usb_manufacturer="Adafruit"
497+
adafruit_neokeytrinkey_m0.build.board=NEOKEYTRINKEY_M0
498+
adafruit_neokeytrinkey_m0.build.core=arduino
499+
adafruit_neokeytrinkey_m0.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_NEOKEYTRINKEY_M0 -D__SAMD21E18A__ -DARM_MATH_CM0PLUS {build.usb_flags}
500+
adafruit_neokeytrinkey_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
501+
adafruit_neokeytrinkey_m0.build.openocdscript=openocd_scripts/neokeytrinkey_m0.cfg
502+
adafruit_neokeytrinkey_m0.build.variant=neokeytrinkey_m0
503+
adafruit_neokeytrinkey_m0.build.variant_system_lib=
504+
adafruit_neokeytrinkey_m0.build.vid=0x239A
505+
adafruit_neokeytrinkey_m0.build.pid=0x80FF
506+
adafruit_neokeytrinkey_m0.bootloader.tool=openocd
507+
adafruit_neokeytrinkey_m0.bootloader.file=neokeytrinkey_m0/bootloader-neokeytrinkey_m0.bin
508+
adafruit_neokeytrinkey_m0.menu.opt.small=Small (-Os) (standard)
509+
adafruit_neokeytrinkey_m0.menu.opt.small.build.flags.optimize=-Os
510+
adafruit_neokeytrinkey_m0.menu.opt.fast=Fast (-O2)
511+
adafruit_neokeytrinkey_m0.menu.opt.fast.build.flags.optimize=-O2
512+
adafruit_neokeytrinkey_m0.menu.opt.faster=Faster (-O3)
513+
adafruit_neokeytrinkey_m0.menu.opt.faster.build.flags.optimize=-O3
514+
adafruit_neokeytrinkey_m0.menu.opt.fastest=Fastest (-Ofast)
515+
adafruit_neokeytrinkey_m0.menu.opt.fastest.build.flags.optimize=-Ofast
516+
adafruit_neokeytrinkey_m0.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
517+
518+
adafruit_neokeytrinkey_m0.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
519+
adafruit_neokeytrinkey_m0.menu.usbstack.arduino=Arduino
520+
adafruit_neokeytrinkey_m0.menu.usbstack.tinyusb=TinyUSB
521+
adafruit_neokeytrinkey_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
522+
adafruit_neokeytrinkey_m0.menu.debug.off=Off
523+
adafruit_neokeytrinkey_m0.menu.debug.on=On
524+
adafruit_neokeytrinkey_m0.menu.debug.on.build.flags.debug=-g
525+
526+
527+
# Adafruit Slide Trinkey (SAMD21)
528+
# ------------------------------
529+
adafruit_slidetrinkey_m0.name=Adafruit Slide Trinkey (SAMD21)
530+
adafruit_slidetrinkey_m0.vid.0=0x239A
531+
adafruit_slidetrinkey_m0.pid.0=0x8101
532+
adafruit_slidetrinkey_m0.vid.1=0x239A
533+
adafruit_slidetrinkey_m0.pid.1=0x0101
534+
adafruit_slidetrinkey_m0.vid.1=0x239A
535+
adafruit_slidetrinkey_m0.pid.1=0x8102
536+
adafruit_slidetrinkey_m0.upload.tool=bossac
537+
adafruit_slidetrinkey_m0.upload.protocol=sam-ba
538+
adafruit_slidetrinkey_m0.upload.maximum_size=262144
539+
adafruit_slidetrinkey_m0.upload.offset=0x2000
540+
adafruit_slidetrinkey_m0.upload.use_1200bps_touch=true
541+
adafruit_slidetrinkey_m0.upload.wait_for_upload_port=true
542+
adafruit_slidetrinkey_m0.upload.native_usb=true
543+
adafruit_slidetrinkey_m0.build.mcu=cortex-m0plus
544+
adafruit_slidetrinkey_m0.build.f_cpu=48000000L
545+
adafruit_slidetrinkey_m0.build.usb_product="Slide Trinkey M0"
546+
adafruit_slidetrinkey_m0.build.usb_manufacturer="Adafruit"
547+
adafruit_slidetrinkey_m0.build.board=SLIDETRINKEY_M0
548+
adafruit_slidetrinkey_m0.build.core=arduino
549+
adafruit_slidetrinkey_m0.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_SLIDETRINKEY_M0 -D__SAMD21E18A__ -DARM_MATH_CM0PLUS {build.usb_flags}
550+
adafruit_slidetrinkey_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
551+
adafruit_slidetrinkey_m0.build.openocdscript=openocd_scripts/slidetrinkey_m0.cfg
552+
adafruit_slidetrinkey_m0.build.variant=slidetrinkey_m0
553+
adafruit_slidetrinkey_m0.build.variant_system_lib=
554+
adafruit_slidetrinkey_m0.build.vid=0x239A
555+
adafruit_slidetrinkey_m0.build.pid=0x8101
556+
adafruit_slidetrinkey_m0.bootloader.tool=openocd
557+
adafruit_slidetrinkey_m0.bootloader.file=slidetrinkey_m0/bootloader-slidetrinkey_m0.bin
558+
adafruit_slidetrinkey_m0.menu.opt.small=Small (-Os) (standard)
559+
adafruit_slidetrinkey_m0.menu.opt.small.build.flags.optimize=-Os
560+
adafruit_slidetrinkey_m0.menu.opt.fast=Fast (-O2)
561+
adafruit_slidetrinkey_m0.menu.opt.fast.build.flags.optimize=-O2
562+
adafruit_slidetrinkey_m0.menu.opt.faster=Faster (-O3)
563+
adafruit_slidetrinkey_m0.menu.opt.faster.build.flags.optimize=-O3
564+
adafruit_slidetrinkey_m0.menu.opt.fastest=Fastest (-Ofast)
565+
adafruit_slidetrinkey_m0.menu.opt.fastest.build.flags.optimize=-Ofast
566+
adafruit_slidetrinkey_m0.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
567+
adafruit_slidetrinkey_m0.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
568+
adafruit_slidetrinkey_m0.menu.usbstack.arduino=Arduino
569+
adafruit_slidetrinkey_m0.menu.usbstack.tinyusb=TinyUSB
570+
adafruit_slidetrinkey_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
571+
adafruit_slidetrinkey_m0.menu.debug.off=Off
572+
adafruit_slidetrinkey_m0.menu.debug.on=On
573+
adafruit_slidetrinkey_m0.menu.debug.on.build.flags.debug=-g
574+
575+
# Adafruit ProxLight Trinkey (SAMD21)
576+
# ------------------------------
577+
adafruit_proxlighttrinkey_m0.name=Adafruit ProxLight Trinkey (SAMD21)
578+
adafruit_proxlighttrinkey_m0.vid.0=0x239A
579+
adafruit_proxlighttrinkey_m0.pid.0=0x8103
580+
adafruit_proxlighttrinkey_m0.vid.1=0x239A
581+
adafruit_proxlighttrinkey_m0.pid.1=0x0103
582+
adafruit_proxlighttrinkey_m0.vid.1=0x239A
583+
adafruit_proxlighttrinkey_m0.pid.1=0x8104
584+
adafruit_proxlighttrinkey_m0.upload.tool=bossac
585+
adafruit_proxlighttrinkey_m0.upload.protocol=sam-ba
586+
adafruit_proxlighttrinkey_m0.upload.maximum_size=262144
587+
adafruit_proxlighttrinkey_m0.upload.offset=0x2000
588+
adafruit_proxlighttrinkey_m0.upload.use_1200bps_touch=true
589+
adafruit_proxlighttrinkey_m0.upload.wait_for_upload_port=true
590+
adafruit_proxlighttrinkey_m0.upload.native_usb=true
591+
adafruit_proxlighttrinkey_m0.build.mcu=cortex-m0plus
592+
adafruit_proxlighttrinkey_m0.build.f_cpu=48000000L
593+
adafruit_proxlighttrinkey_m0.build.usb_product="ProxLight Trinkey M0"
594+
adafruit_proxlighttrinkey_m0.build.usb_manufacturer="Adafruit"
595+
adafruit_proxlighttrinkey_m0.build.board=PROXLIGHTTRINKEY_M0
596+
adafruit_proxlighttrinkey_m0.build.core=arduino
597+
adafruit_proxlighttrinkey_m0.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_PROXLIGHTTRINKEY_M0 -D__SAMD21E18A__ -DARM_MATH_CM0PLUS {build.usb_flags}
598+
adafruit_proxlighttrinkey_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
599+
adafruit_proxlighttrinkey_m0.build.openocdscript=openocd_scripts/proxlighttrinkey_m0.cfg
600+
adafruit_proxlighttrinkey_m0.build.variant=proxlighttrinkey_m0
601+
adafruit_proxlighttrinkey_m0.build.variant_system_lib=
602+
adafruit_proxlighttrinkey_m0.build.vid=0x239A
603+
adafruit_proxlighttrinkey_m0.build.pid=0x8103
604+
adafruit_proxlighttrinkey_m0.bootloader.tool=openocd
605+
adafruit_proxlighttrinkey_m0.bootloader.file=proxlighttrinkey_m0/bootloader-proxlighttrinkey_m0.bin
606+
adafruit_proxlighttrinkey_m0.menu.opt.small=Small (-Os) (standard)
607+
adafruit_proxlighttrinkey_m0.menu.opt.small.build.flags.optimize=-Os
608+
adafruit_proxlighttrinkey_m0.menu.opt.fast=Fast (-O2)
609+
adafruit_proxlighttrinkey_m0.menu.opt.fast.build.flags.optimize=-O2
610+
adafruit_proxlighttrinkey_m0.menu.opt.faster=Faster (-O3)
611+
adafruit_proxlighttrinkey_m0.menu.opt.faster.build.flags.optimize=-O3
612+
adafruit_proxlighttrinkey_m0.menu.opt.fastest=Fastest (-Ofast)
613+
adafruit_proxlighttrinkey_m0.menu.opt.fastest.build.flags.optimize=-Ofast
614+
adafruit_proxlighttrinkey_m0.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
615+
adafruit_proxlighttrinkey_m0.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
616+
adafruit_proxlighttrinkey_m0.menu.usbstack.arduino=Arduino
617+
adafruit_proxlighttrinkey_m0.menu.usbstack.tinyusb=TinyUSB
618+
adafruit_proxlighttrinkey_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
619+
adafruit_proxlighttrinkey_m0.menu.debug.off=Off
620+
adafruit_proxlighttrinkey_m0.menu.debug.on=On
621+
adafruit_proxlighttrinkey_m0.menu.debug.on.build.flags.debug=-g
622+
429623

430624
# Adafruit ItsyBitsy M0 (SAMD21)
431625
# ------------------------------
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#
2+
# Arduino Zero OpenOCD script.
3+
#
4+
# Copyright (c) 2014-2015 Arduino LLC. All right reserved.
5+
#
6+
# This library is free software; you can redistribute it and/or
7+
# modify it under the terms of the GNU Lesser General Public
8+
# License as published by the Free Software Foundation; either
9+
# version 2.1 of the License, or (at your option) any later version.
10+
#
11+
# This library is distributed in the hope that it will be useful,
12+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14+
# See the GNU Lesser General Public License for more details.
15+
#
16+
# You should have received a copy of the GNU Lesser General Public
17+
# License along with this library; if not, write to the Free Software
18+
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19+
#
20+
21+
# Define 'reset' command
22+
define reset
23+
24+
info reg
25+
26+
break main
27+
28+
# End of 'reset' command
29+
end
30+
31+
target remote | openocd -c "interface cmsis-dap" -c "set CHIPNAME at91samd21e18" -f target/at91samdXX.cfg -c "gdb_port pipe; log_output openocd.log"

0 commit comments

Comments
 (0)