Skip to content

Commit 1a87637

Browse files
authored
Merge pull request adafruit#355 from adafruit/sht4xtrinkey
Tested SHT4x Trinkey
2 parents 0bf3258 + e82192c commit 1a87637

File tree

9 files changed

+906
-0
lines changed

9 files changed

+906
-0
lines changed

boards.txt

Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -755,6 +755,68 @@ adafruit_proxlighttrinkey_m0.menu.debug.on=On
755755
adafruit_proxlighttrinkey_m0.menu.debug.on.build.flags.debug=-g
756756

757757

758+
# -----------------------------------
759+
# Adafruit SHT4x Trinkey M0 (SAMD21)
760+
# -----------------------------------
761+
adafruit_sht4xtrinkey_m0.name=Adafruit SHT4x Trinkey M0 (SAMD21)
762+
763+
# VID/PID for Bootloader, Arduino & CircuitPython
764+
adafruit_sht4xtrinkey_m0.vid.0=0x239A
765+
adafruit_sht4xtrinkey_m0.pid.0=0x8153
766+
adafruit_sht4xtrinkey_m0.vid.1=0x239A
767+
adafruit_sht4xtrinkey_m0.pid.1=0x0153
768+
adafruit_sht4xtrinkey_m0.vid.2=0x239A
769+
adafruit_sht4xtrinkey_m0.pid.2=0x8154
770+
771+
# Upload
772+
adafruit_sht4xtrinkey_m0.upload.tool=bossac18
773+
adafruit_sht4xtrinkey_m0.upload.protocol=sam-ba
774+
adafruit_sht4xtrinkey_m0.upload.maximum_size=262144
775+
adafruit_sht4xtrinkey_m0.upload.offset=0x2000
776+
adafruit_sht4xtrinkey_m0.upload.use_1200bps_touch=true
777+
adafruit_sht4xtrinkey_m0.upload.wait_for_upload_port=true
778+
adafruit_sht4xtrinkey_m0.upload.native_usb=true
779+
780+
# Build
781+
adafruit_sht4xtrinkey_m0.build.mcu=cortex-m0plus
782+
adafruit_sht4xtrinkey_m0.build.f_cpu=48000000L
783+
adafruit_sht4xtrinkey_m0.build.usb_product="SHT4x Trinkey M0"
784+
adafruit_sht4xtrinkey_m0.build.usb_manufacturer="Adafruit"
785+
adafruit_sht4xtrinkey_m0.build.board=SHT4XTRINKEY_M0
786+
adafruit_sht4xtrinkey_m0.build.core=arduino
787+
adafruit_sht4xtrinkey_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_SHT4XTRINKEY_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags}
788+
adafruit_sht4xtrinkey_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
789+
adafruit_sht4xtrinkey_m0.build.openocdscript=scripts/openocd/daplink_samd21.cfg
790+
adafruit_sht4xtrinkey_m0.build.variant=sht4xtrinkey_m0
791+
adafruit_sht4xtrinkey_m0.build.variant_system_lib=
792+
adafruit_sht4xtrinkey_m0.build.vid=0x239A
793+
adafruit_sht4xtrinkey_m0.build.pid=0x8153
794+
adafruit_sht4xtrinkey_m0.bootloader.tool=openocd
795+
adafruit_sht4xtrinkey_m0.bootloader.file=sht4xtrinkey_m0/bootloader-sht4xtrinkey_m0.bin
796+
797+
# Menu: Optimization
798+
adafruit_sht4xtrinkey_m0.menu.opt.small=Small (-Os) (standard)
799+
adafruit_sht4xtrinkey_m0.menu.opt.small.build.flags.optimize=-Os
800+
adafruit_sht4xtrinkey_m0.menu.opt.fast=Fast (-O2)
801+
adafruit_sht4xtrinkey_m0.menu.opt.fast.build.flags.optimize=-O2
802+
adafruit_sht4xtrinkey_m0.menu.opt.faster=Faster (-O3)
803+
adafruit_sht4xtrinkey_m0.menu.opt.faster.build.flags.optimize=-O3
804+
adafruit_sht4xtrinkey_m0.menu.opt.fastest=Fastest (-Ofast)
805+
adafruit_sht4xtrinkey_m0.menu.opt.fastest.build.flags.optimize=-Ofast
806+
adafruit_sht4xtrinkey_m0.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
807+
adafruit_sht4xtrinkey_m0.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
808+
809+
# Menu: USB Stack
810+
adafruit_sht4xtrinkey_m0.menu.usbstack.arduino=Arduino
811+
adafruit_sht4xtrinkey_m0.menu.usbstack.tinyusb=TinyUSB
812+
adafruit_sht4xtrinkey_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
813+
814+
# Menu: Debug
815+
adafruit_sht4xtrinkey_m0.menu.debug.off=Off
816+
adafruit_sht4xtrinkey_m0.menu.debug.on=On
817+
adafruit_sht4xtrinkey_m0.menu.debug.on.build.flags.debug=-g
818+
819+
758820
# -----------------------------------
759821
# Adafruit ItsyBitsy M0 Express (SAMD21)
760822
# -----------------------------------
@@ -1488,6 +1550,90 @@ adafruit_feather_m4_can.menu.debug.on=On
14881550
adafruit_feather_m4_can.menu.debug.on.build.flags.debug=-g
14891551

14901552

1553+
# -----------------------------------
1554+
# Adafruit Feather M4 Adalogger (SAMD51)
1555+
# -----------------------------------
1556+
#adafruit_feather_m4_log.name=Adafruit Feather M4 Adalogger (SAMD51)
1557+
1558+
# VID/PID for Bootloader, Arduino & CircuitPython
1559+
#adafruit_feather_m4_log.vid.0=0x239A
1560+
#adafruit_feather_m4_log.pid.0=0x8115
1561+
#adafruit_feather_m4_log.vid.1=0x239A
1562+
#adafruit_feather_m4_log.pid.1=0x0115
1563+
#adafruit_feather_m4_log.vid.2=0x239A
1564+
#adafruit_feather_m4_log.pid.2=0x8116
1565+
1566+
# Upload
1567+
#adafruit_feather_m4_log.upload.tool=bossac18
1568+
#adafruit_feather_m4_log.upload.protocol=sam-ba
1569+
#adafruit_feather_m4_log.upload.maximum_size=1032192
1570+
#adafruit_feather_m4_log.upload.offset=0x4000
1571+
#adafruit_feather_m4_log.upload.use_1200bps_touch=true
1572+
#adafruit_feather_m4_log.upload.wait_for_upload_port=true
1573+
#adafruit_feather_m4_log.upload.native_usb=true
1574+
1575+
# Build
1576+
#adafruit_feather_m4_log.build.mcu=cortex-m4
1577+
#adafruit_feather_m4_log.build.f_cpu=120000000L
1578+
#adafruit_feather_m4_log.build.usb_product="Feather M4 Adalogger"
1579+
#adafruit_feather_m4_log.build.usb_manufacturer="Adafruit"
1580+
#adafruit_feather_m4_log.build.board=FEATHER_M4_ADALOGGER
1581+
#adafruit_feather_m4_log.build.core=arduino
1582+
#adafruit_feather_m4_log.build.extra_flags=-D__SAMD51J20A__ -DADAFRUIT_FEATHER_M4_ADALOGGER -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags}
1583+
#adafruit_feather_m4_log.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
1584+
#adafruit_feather_m4_log.build.openocdscript=scripts/openocd/daplink_samd51.cfg
1585+
#adafruit_feather_m4_log.build.variant=feather_m4
1586+
#adafruit_feather_m4_log.build.variant_system_lib=
1587+
#adafruit_feather_m4_log.build.vid=0x239A
1588+
#adafruit_feather_m4_log.build.pid=0x8115
1589+
#adafruit_feather_m4_log.bootloader.tool=openocd
1590+
#adafruit_feather_m4_log.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin
1591+
#adafruit_feather_m4_log.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
1592+
1593+
# Menu: Cache
1594+
#adafruit_feather_m4_log.menu.cache.on=Enabled
1595+
#adafruit_feather_m4_log.menu.cache.on.build.cache_flags=-DENABLE_CACHE
1596+
#adafruit_feather_m4_log.menu.cache.off=Disabled
1597+
#adafruit_feather_m4_log.menu.cache.off.build.cache_flags=
1598+
1599+
# Menu: Speed
1600+
#adafruit_feather_m4_log.menu.speed.120=120 MHz (standard)
1601+
#adafruit_feather_m4_log.menu.speed.120.build.f_cpu=120000000L
1602+
#adafruit_feather_m4_log.menu.speed.150=150 MHz (overclock)
1603+
#adafruit_feather_m4_log.menu.speed.150.build.f_cpu=150000000L
1604+
#adafruit_feather_m4_log.menu.speed.180=180 MHz (overclock)
1605+
#adafruit_feather_m4_log.menu.speed.180.build.f_cpu=180000000L
1606+
#adafruit_feather_m4_log.menu.speed.200=200 MHz (overclock)
1607+
#adafruit_feather_m4_log.menu.speed.200.build.f_cpu=200000000L
1608+
1609+
# Menu: Optimization
1610+
#adafruit_feather_m4_log.menu.opt.small=Small (-Os) (standard)
1611+
#adafruit_feather_m4_log.menu.opt.small.build.flags.optimize=-Os
1612+
#adafruit_feather_m4_log.menu.opt.fast=Fast (-O2)
1613+
#adafruit_feather_m4_log.menu.opt.fast.build.flags.optimize=-O2
1614+
#adafruit_feather_m4_log.menu.opt.faster=Faster (-O3)
1615+
#adafruit_feather_m4_log.menu.opt.faster.build.flags.optimize=-O3
1616+
#adafruit_feather_m4_log.menu.opt.fastest=Fastest (-Ofast)
1617+
#adafruit_feather_m4_log.menu.opt.fastest.build.flags.optimize=-Ofast
1618+
#adafruit_feather_m4_log.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
1619+
#adafruit_feather_m4_log.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
1620+
1621+
# Menu: QSPI Speed
1622+
#adafruit_feather_m4_log.menu.maxqspi.50=50 MHz (standard)
1623+
#adafruit_feather_m4_log.menu.maxqspi.50.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=50000000
1624+
#adafruit_feather_m4_log.menu.maxqspi.fcpu=CPU Speed / 2
1625+
#adafruit_feather_m4_log.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=({build.f_cpu})
1626+
1627+
# Menu: USB Stack
1628+
#adafruit_feather_m4_log.menu.usbstack.arduino=Arduino
1629+
#adafruit_feather_m4_log.menu.usbstack.tinyusb=TinyUSB
1630+
#adafruit_feather_m4_log.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
1631+
1632+
# Menu: Debug
1633+
#adafruit_feather_m4_log.menu.debug.off=Off
1634+
#adafruit_feather_m4_log.menu.debug.on=On
1635+
#adafruit_feather_m4_log.menu.debug.on.build.flags.debug=-g
1636+
14911637
# -----------------------------------
14921638
# Adafruit Trellis M4 (SAMD51)
14931639
# -----------------------------------

tools/makeboards.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,11 @@ def make_board(mcu, name, variant, vendor, product, vid, pid_list, boarddefine,
270270
"PROXLIGHTTRINKEY_M0", "-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_PROXLIGHTTRINKEY_M0",
271271
"proxlighttrinkey_m0/bootloader-proxlighttrinkey_m0.bin"],
272272

273+
["adafruit_sht4xtrinkey_m0", "sht4xtrinkey_m0", "Adafruit", "SHT4x Trinkey M0",
274+
"0x239A", ["0x8153", "0x0153", "0x8154"],
275+
"SHT4XTRINKEY_M0", "-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_SHT4XTRINKEY_M0",
276+
"sht4xtrinkey_m0/bootloader-sht4xtrinkey_m0.bin"],
277+
273278
["adafruit_itsybitsy_m0", "itsybitsy_m0", "Adafruit", "ItsyBitsy M0 Express",
274279
"0x239A", ["0x800F", "0x000F", "0x8012"],
275280
"ITSYBITSY_M0", "-D__SAMD21G18A__ -DCRYSTALLESS -DADAFRUIT_ITSYBITSY_M0",
@@ -330,6 +335,11 @@ def make_board(mcu, name, variant, vendor, product, vid, pid_list, boarddefine,
330335
"FEATHER_M4_CAN", "-D__SAME51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -DADAFRUIT_FEATHER_M4_CAN",
331336
"featherM4/bootloader-feather_m4_express-v2.0.0-adafruit.5.bin"],
332337

338+
# ["adafruit_feather_m4_log", "feather_m4_log", "Adafruit", "Feather M4 Adalogger",
339+
# "0x239A", ["0x8115", "0x0115", "0x8116"],
340+
# "FEATHER_M4_ADALOGGER", "-D__SAME51J19A__ -DADAFRUIT_FEATHER_M4_ADALOGGER",
341+
# "feather_m4_log/bootloader-feather_m4_log-v2.0.0-adafruit.5.bin"],
342+
333343
["adafruit_trellis_m4", "trellis_m4",
334344
"Adafruit", "Trellis M4", "0x239A", ["0x802F", "0x002F", "0x0030"],
335345
"TRELLIS_M4", "-D__SAMD51G19A__ -DCRYSTALLESS -DADAFRUIT_TRELLIS_M4_EXPRESS",
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)