Nordic Thingy:53

Tags: chip:nrf53 chip:nrf5340

The Thingy:53 (PCA20053) is a prototyping platform build around the nRF5340 from Nordic.

Peripheral Support

Peripheral

Support

NOTES

UART

Yes

USB

Yes

Buttons

Yes

LEDs

No

NFC

No

MX25R6435F

No

Dual line SPI

PMIC

No

Battery monitoring

No

Buzzer

No

PDM microphone (VM3011)

No

Front End Module (nRF21540)

No

Low power accelerometer (ADXL362)

Yes

SPI

IMU (BMI270)

Yes

SPI or I2C 0x68

Magnetometer (BMM150)

Yes

I2C 0x10

Color sensor (BH1749NUC)

Yes

I2C 0x38

Air quality sensor (BME688)

Yes

I2C 0x76

Serial Console

Serial console for the application core:

Pin

Signal

Notes

P0.11

APP UART0 TX

virtual COM 0

P0.12

APP UART0 RX

virtual COM 0

Serial console for the network core:

Pin

Signal

Notes

P0.09

NET UART0 TX

virtual COM 1

P0.10

NET UART0 RX

virtual COM 1

Configurations

Each configuration is maintained in a sub-directory and can be selected as follow:

tools/configure.sh thingy53:<subdir>

Where <subdir> is one of the following:

composite_cpuapp

NuttShell configuration with support for CDC/ACM with RNDIS composite driver.

nsh_cpuapp

Basic NuttShell configuration for the application core (console enabled in UART0, exposed via J-Link VCOM0, at 115200 bps).

nsh_cpunet

Basic NuttShell configuration for the network core (console enabled in UART0, exposed via J-Link VCOM1, at 115200 bps).

rpmsghci_nimble_cpuapp

This configuration enables RPMSG Bluetooth HCI client on the application core and uses nimBLE for the host-layer

rpmsghci_sdc_cpunet

This configuration enables RPMSG Bluetooth HCI server on the network core which can be accessed using RPMSG Bluetooth HCI client on the application core.

sensors_cpuapp

Configuration demonstrating sensor data stream using NxScope. See sensorscope NxScope sensor data stream for more details.

Device detection with nxscli client:

$ nxscli serial /dev/ttyACM0 pdevinfo
INFO:nxscli:enable (0, <class 'nxscli.plugins.devinfo.PluginDevinfo'>, {})
INFO:nxscli:connecting to nxs device...
INFO:nxscli:connected!
INFO:nxscli:started <nxscli.plugins.devinfo.PluginDevinfo object at 0x7f16bdec5d30>

Device Summary
  Channels:         6
  Divider support:  no
  Ack support:      no
  Flags:            0x00
  RX padding:       0

Stream
  Connected:        yes
  Started:          no
  Overflow count:   0
  Bitrate:          0.0 B/s

Channel State
  Applied enabled:  none
  Buffered enabled: none

Channels
+----+---------------+-------+-----+-------+----+-----+
| ID | Name          | Type  | Dim | Valid | En | Div |
+====+===============+=======+=====+=======+====+=====+
|  0 | sensor_accel0 | FLOAT |   3 | yes   | no |   0 |
|  1 | sensor_accel1 | FLOAT |   3 | yes   | no |   0 |
|  2 | sensor_gyro0  | FLOAT |   3 | yes   | no |   0 |
|  3 | sensor_ir0    | FLOAT |   1 | yes   | no |   0 |
|  4 | sensor_mag0   | FLOAT |   3 | yes   | no |   0 |
|  5 | sensor_rgb0   | FLOAT |   3 | yes   | no |   0 |
+----+---------------+-------+-----+-------+----+-----+

closing...
INFO:nxscli:disconnecting from nxs device...
INFO:nxscli:disconnected!

Flash & Debug

Both flashing and debuing is possible only with an external debug probe.