Thingy:53

Overview

Zephyr uses the thingy53/nrf5340 board configuration for building for the Thingy:53 board. The board has the nRF5340 MCU processor, a set of environmental sensors, a pushbutton, and RGB LED.

The nRF5340 is a dual-core SoC based on the Arm® Cortex®-M33 architecture, with:

  • a full-featured Arm Cortex-M33F core with DSP instructions, FPU, and Armv8-M Security Extension, running at up to 128 MHz, referred to as the application core

  • a secondary Arm Cortex-M33 core, with a reduced feature set, running at a fixed 64 MHz, referred to as the network core.

The thingy53/nrf5340/cpuapp build target provides support for the application core on the nRF5340 SoC. The thingy53/nrf5340/cpunet build target provides support for the network core on the nRF5340 SoC.

The Nordic Thingy:53 Hardware guide [1] contains the processor’s information and the datasheet.

Hardware

Supported Features

The thingy53 board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
thingy53
/

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M33F CPU1

arm,cortex-m33f

ADC

on-chip

Nordic Semiconductor nRF family SAADC node1

nordic,nrf-saadc

ARM architecture

on-chip

Nordic UICR (User Information Configuration Registers)1

nordic,nrf-uicr

on-chip

Nordic nRF family DCNF (Domain Configuration)1

nordic,nrf-dcnf

on-chip

Nordic nRF family RESET (Reset Control)1

nordic,nrf-reset

on-chip

Nordic nRF family CTRL-AP (Control Access Port)1

nordic,nrf-ctrlapperi

on-chip

Nordic EGU (Event Generator Unit)6

nordic,nrf-egu

on-chip

Nordic nRF family MUTEX (Mutual Exclusive Peripheral)1

nordic,nrf-mutex

on-chip

Nordic KMU (Key Management Unit)1

nordic,nrf-kmu

on-chip

Nordic SPU (System Protection Unit)1

nordic,nrf-spu

Audio

on-chip

Nordic PDM (Pulse Density Modulation interface)1

nordic,nrf-pdm

Clock control

on-chip

Nordic nRF53X OSCILLATORS (Oscillator Control)1

nordic,nrf53-oscillators

on-chip

Nordic nRF low-frequency crystal oscillator (nRF53 series)1

nordic,nrf53-lfxo

on-chip

Nordic nRF high-frequency crystal oscillator (nRF53 series)1

nordic,nrf53-hfxo

on-chip

Nordic nRF clock control node1

nordic,nrf-clock

Comparator

on-chip

Nordic nRF COMP (analog COMParator)1

nordic,nrf-comp

Counter

on-chip

Nordic nRF timer node3

nordic,nrf-timer

Cryptographic accelerator

on-chip

ARM TrustZone CryptoCell 3121

arm,cryptocell-312

Debug

on-chip

ARMv8 instrumentation trace macrocell1

arm,armv8m-itm

Flash controller

on-chip

Properties defining the interface for the Nordic QSPI peripheral1

nordic,nrf-qspi

on-chip

Nordic NVMC (Non-Volatile Memory Controller)1

nordic,nrf53-flash-controller

GPIO & Headers

on-chip

NRF5 GPIO2

nordic,nrf-gpio

on-chip

NRF5 GPIOTE1 1

nordic,nrf-gpiote

on-board

This binding provides a nexus mapping for 20 pins (HW rev 1.1.0) as depicted below1

nordic-thingy53-edge-connector

on-board

This is an abstract device responsible for forwarding pins between cores1 1

nordic,nrf-gpio-forwarder

I2C

on-chip

Nordic nRF family TWIM (TWI master with EasyDMA)1 3

nordic,nrf-twim

I2S

on-chip

Nordic I2S (Inter-IC sound interface)1

nordic,nrf-i2s

IEEE 802.15.4

on-chip

Nordic nRF IEEE 802.15.4 node1

nordic,nrf-ieee802154

IIO

on-board

Description for a voltage divider, with optional ability to measure resistance of the upper leg1

voltage-divider

Input

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

ARMv8-M NVIC (Nested Vectored Interrupt Controller)1

arm,v8m-nvic

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

on-board

Group of PWM-controlled LEDs1

pwm-leds

Mailbox

on-chip

Nordic nRF family IPC (MBOX Interprocessor Communication)1

nordic,mbox-nrf-ipc

Miscellaneous

on-chip

Nordic FICR (Factory Information Configuration Registers)1

nordic,nrf-ficr

on-chip

Nordic DPPIC (Distributed Programmable Peripheral Interconnect Controller)1

nordic,nrf-dppic

MMU / MPU

on-chip

ARMv8-M MPU (Memory Protection Unit)1

arm,armv8m-mpu

MTD

on-board

QSPI NOR flash supporting the JEDEC CFI interface1

nordic,qspi-nor

on-chip

Flash node1

soc-nv-flash

on-chip

Fixed partitions of a flash (or other non-volatile storage) memory1

fixed-partitions

Networking

on-board

This is a SPI device interface to the nRF21540 Radio Front-End module1

nordic,nrf21540-fem-spi

on-chip

Nordic nRF family NFCT (Near Field Communication Tag)1

nordic,nrf-nfct

Pin control

on-chip

The nRF pin controller is a singleton node responsible for controlling pin function selection and pin properties1

nordic,nrf-pinctrl

Power management

on-chip

Nordic nRF power control node1

nordic,nrf-power

on-chip

Nordic nRF family USBREG (USB Regulator Control)1

nordic,nrf-usbreg

on-chip

Nordic VMC (Volatile Memory Controller)1

nordic,nrf-vmc

PWM

on-chip

nRF PWM2 2

nordic,nrf-pwm

on-chip

nRFx S/W PWM1

nordic,nrf-sw-pwm

Regulator

on-chip

Nordic REGULATORS (voltage regulators control module) on nRF53X1

nordic,nrf53x-regulators

on-chip

Nordic nRF5X regulator (fixed stage of the core supply)2

nordic,nrf5x-regulator

on-chip

Nordic nRF53X regulator (high voltage stage of the main supply)1

nordic,nrf53x-regulator-hv

on-board

Fixed voltage regulators2 1

regulator-fixed

Retained memory

on-chip

Nordic GPREGRET (General Purpose Register Retention) device2

nordic,nrf-gpregret

RTC

on-chip

Nordic nRF RTC (Real-Time Counter)2

nordic,nrf-rtc

Sensors

on-board

Bosch BMM150 Geomagnetic sensor1

bosch,bmm150

on-board

The BME680 is an integrated environmental sensor that measures temperature, pressure, humidity and air quality1

bosch,bme680

on-board

ADXL362 3-axis SPI accelerometer1

adi,adxl362

on-board

The BMI270 is an inertial measurement unit1

bosch,bmi270

on-chip

Nordic nRF quadrature decoder (QDEC) node2

nordic,nrf-qdec

Serial controller

on-chip

Nordic nRF family UARTE (UART with EasyDMA)4

nordic,nrf-uarte

SPI

on-chip

Nordic nRF family SPIM (SPI master with EasyDMA)2 3

nordic,nrf-spim

SRAM

on-chip

Generic on-chip SRAM description1

mmio-sram

Timer

on-chip

ARMv8-M System Tick1

arm,armv8m-systick

USB

on-chip

Nordic nRF52 USB device controller1

nordic,nrf-usbd

Watchdog

on-chip

Nordic nRF family WDT (Watchdog Timer)1 1

nordic,nrf-wdt

Programming and Debugging

Flashing

Flashing Zephyr onto Thingy:53 requires an external J-Link programmer. The programmer is attached to the P9 programming header.

Debugging

Thingy:53 does not have an on-board J-Link debug IC as some other nRF5 development boards, however, instructions from the Nordic nRF5x Segger J-Link page also apply to this board, with the additional step of connecting an external debugger. A development board with a Debug out connector such as the nRF5340 DK can be used as a debugger with Thingy:53.

References