Nordic Thingy:53
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.