Skip to content

SeeedStudio SenseCAP T1000-E

Support for the SeeedStudio SenseCAP T1000-E

Support for the SeeedStudio SenseCAP T1000-E @author Baptiste Le Duc baptiste.leduc@etik.com

Pin configuration is based on the Meshtastic firmware variant for this board.

Overview

The SenseCAP T1000-E is a compact LoRaWAN tracker based on the nRF52840 MCU with the following on-board components:

  • Nordic nRF52840 SoC @64MHz, 1MB Flash, 256KB RAM
  • Semtech LR1110 LoRa transceiver
  • Mediatek AG3335 GNSS module
  • QMA6100P 3-axis accelerometer
  • NTC temperature sensor
  • Light sensor
  • Buzzer
  • 1 user button
  • 1 LED
  • LiPo battery support with charging detection

Hardware

MCUnRF52840Supported
FamilyARM Cortex-M4 with FPU
VendorNordic Semiconductor
RAM256 KByte
Flash1 MByte
Frequency64 MHz
FPUyesyes
Timers5 (32-bit)yes
RTC3yes
ADC12-bit SAADC, 8 channelsyes
UART2 x UARTEyes
SPI3 x SPIMyes
I2C2 x TWIMyes
PWM4 x PWM (4 ch each)yes
USB1 x Full Speedyes
BLEBluetooth 5.0yes
IEEE 802.15.4yesyes
Vcc1.7V - 3.6V
DatasheetnRF52840 Product Specification
Board ManualSenseCAP T1000-E Wiki

Pin Layout / Configuration

RIOT PeripheralMCU PinBoard FunctionRemark
BTN0P0.06User buttonpull-down, active high
LED0P0.24LED
UART_DEV(0) RXP0.14GNSS (AG3335) RX
UART_DEV(0) TXP0.13GNSS (AG3335) TX
UART_DEV(1) RXP0.17spare / debug RX
UART_DEV(1) TXP0.16spare / debug TX
SPI_DEV(0) SCLKP0.11LR1110 SCLK
SPI_DEV(0) MOSIP1.09LR1110 MOSI
SPI_DEV(0) MISOP1.08LR1110 MISO
I2C_DEV(0) SCLP0.27QMA6100P SCL
I2C_DEV(0) SDAP0.26QMA6100P SDA
PWM_DEV(0) CH0P0.25Buzzer
NRF52_AIN0P0.02Battery voltage ADC
NRF52_AIN5P0.29Light sensor ADC
NRF52_AIN7P0.31NTC temperature ADC
T1000E_LORA_NSS_PINP0.12LR1110 chip select
T1000E_LORA_RESET_PINP1.10LR1110 reset
T1000E_LORA_IRQ_PINP1.01LR1110 IRQ (DIO1)
T1000E_LORA_BUSY_PINP0.07LR1110 busy (DIO2)
T1000E_GPS_EN_PINP1.11GNSS power enable
T1000E_GPS_RESET_PINP1.15GNSS reset
T1000E_3V3_EN_PINP1.06Sensor 3V3 power enable
T1000E_3V3_ACC_EN_PINP1.07Accelerometer power enable
T1000E_ACC_INT_PINP1.02QMA6100P interrupt
T1000E_CHRG_DETECT_PINP1.03Charging status
T1000E_EXT_PWR_DETECT_PINP0.05External power detect

Flashing the Device

The T1000-E ships with the Adafruit nRF52 Bootloader, you can find flashing instructions Adafruit nRF52 Bootloader section.

DFU mode must be entered manually before flashing. Follow the SeeedStudio instructions to put the device in DFU mode, then run:

Terminal window
BOARD=seeedstudio-sensecap-t1000e make -C examples/basic/hello-world flash

Note: Accessing the SWD pads requires opening the device enclosure. Overwriting the bootloader via SWD would make UF2 flashing unavailable and is not recommended for normal use.

Accessing STDIO

By default, stdio uses UART_DEV(1) (P0.16/P0.17). UART_DEV(0) is reserved for the GNSS module. Connect a USB-to-UART adapter to P0.16 (TX) and P0.17 (RX) to access the terminal.

To use USB CDC ACM (virtual serial port over the existing USB cable) instead, you can add USEMODULE+=stdio_cdc_acm to your application’s Makefile or to the compiler call:

Terminal window
USEMODULE=stdio_cdc_acm BOARD=seeedstudio-sensecap-t1000e make -C examples/basic/hello-world flash term