Wirepas SDK
board.h File Reference

Detailed Description

Board definition for the Thingy9151X.

nRF9151

Definition in file board.h.

Go to the source code of this file.

Macros

#define BOARD_AT_COMMANDS
 
#define BOARD_USART_TX_PIN   1
 
#define BOARD_USART_RX_PIN   0
 
#define BOARD_GPIO_PIN_LIST
 
#define BOARD_GPIO_ID_LED1   0
 
#define BOARD_GPIO_ID_LED2   1
 
#define BOARD_GPIO_ID_LED3   2
 
#define BOARD_GPIO_ID_BUTTON1   3
 
#define BOARD_GPIO_ID_USART_WAKEUP   4
 
#define BOARD_LED_ID_LIST   {BOARD_GPIO_ID_LED1, BOARD_GPIO_ID_LED2, BOARD_GPIO_ID_LED3}
 
#define BOARD_BUTTON_ID_LIST   {BOARD_GPIO_ID_BUTTON1}
 
#define BOARD_LED_ACTIVE_LOW   false
 
#define BOARD_BUTTON_ACTIVE_LOW   true
 
#define BOARD_BUTTON_INTERNAL_PULL   true
 
#define BOARD_SPI_SCK_PIN   13
 
#define BOARD_SPI_MOSI_PIN   14
 
#define BOARD_SPI_MISO_PIN   15
 
#define EXT_FLASH_SPI_SCK   BOARD_SPI_SCK_PIN
 
#define EXT_FLASH_SPI_MOSI   BOARD_SPI_MOSI_PIN
 
#define EXT_FLASH_SPI_MISO   BOARD_SPI_MISO_PIN
 
#define EXT_FLASH_CS   12
 
#define EXT_FLASH_SPIM_P   NRF_SPIM1
 
#define EXT_FLASH_USER_FIRST_ADDRESS   0x200000
 
#define EXT_FLASH_USER_LAST_ADDRESS   0x1FFFFFF
 
#define USE_I2C2
 
#define BOARD_I2C_SCL_PIN   8
 
#define BOARD_I2C_SDA_PIN   9
 
#define BOARD_I2C_PIN_PULLUP   true
 
#define BME688_I2C_ADDRESS   0x76
 
#define ADXL367_I2C_ADDRESS   0x1D
 

Macro Definition Documentation

◆ ADXL367_I2C_ADDRESS

#define ADXL367_I2C_ADDRESS   0x1D

Definition at line 158 of file board.h.

◆ BME688_I2C_ADDRESS

#define BME688_I2C_ADDRESS   0x76

Definition at line 155 of file board.h.

◆ BOARD_AT_COMMANDS

#define BOARD_AT_COMMANDS
Value:
"AT%XMIPIRFFEDEV=1,4,71,198,248\0" \
"AT%XMIPIRFFECTRL=1,0,2,28,248,0,130\0" \
"AT%XMIPIRFFECTRL=1,3,2,28,184,0,0\0"

Definition at line 25 of file board.h.

◆ BOARD_BUTTON_ACTIVE_LOW

#define BOARD_BUTTON_ACTIVE_LOW   true

Definition at line 99 of file board.h.

◆ BOARD_BUTTON_ID_LIST

#define BOARD_BUTTON_ID_LIST   {BOARD_GPIO_ID_BUTTON1}

Definition at line 93 of file board.h.

◆ BOARD_BUTTON_INTERNAL_PULL

#define BOARD_BUTTON_INTERNAL_PULL   true

Definition at line 102 of file board.h.

◆ BOARD_GPIO_ID_BUTTON1

#define BOARD_GPIO_ID_BUTTON1   3

Definition at line 86 of file board.h.

◆ BOARD_GPIO_ID_LED1

#define BOARD_GPIO_ID_LED1   0

Definition at line 83 of file board.h.

◆ BOARD_GPIO_ID_LED2

#define BOARD_GPIO_ID_LED2   1

Definition at line 84 of file board.h.

◆ BOARD_GPIO_ID_LED3

#define BOARD_GPIO_ID_LED3   2

Definition at line 85 of file board.h.

◆ BOARD_GPIO_ID_USART_WAKEUP

#define BOARD_GPIO_ID_USART_WAKEUP   4

Definition at line 87 of file board.h.

◆ BOARD_GPIO_PIN_LIST

#define BOARD_GPIO_PIN_LIST
Value:
{29, /* P0.29 Red led */\
30, /* P0.30 Blue led */\
31, /* P0.31 Green led */\
26, /* P0.26 Button */\
/* Required by dual_mcu app, \
* USART wakeup pin */\
BOARD_USART_RX_PIN, \
}

Definition at line 74 of file board.h.

◆ BOARD_I2C_PIN_PULLUP

#define BOARD_I2C_PIN_PULLUP   true

Definition at line 152 of file board.h.

◆ BOARD_I2C_SCL_PIN

#define BOARD_I2C_SCL_PIN   8

Definition at line 149 of file board.h.

◆ BOARD_I2C_SDA_PIN

#define BOARD_I2C_SDA_PIN   9

Definition at line 150 of file board.h.

◆ BOARD_LED_ACTIVE_LOW

#define BOARD_LED_ACTIVE_LOW   false

Definition at line 96 of file board.h.

◆ BOARD_LED_ID_LIST

#define BOARD_LED_ID_LIST   {BOARD_GPIO_ID_LED1, BOARD_GPIO_ID_LED2, BOARD_GPIO_ID_LED3}

Definition at line 90 of file board.h.

◆ BOARD_SPI_MISO_PIN

#define BOARD_SPI_MISO_PIN   15

Definition at line 116 of file board.h.

◆ BOARD_SPI_MOSI_PIN

#define BOARD_SPI_MOSI_PIN   14

Definition at line 115 of file board.h.

◆ BOARD_SPI_SCK_PIN

#define BOARD_SPI_SCK_PIN   13

SPI

Definition at line 114 of file board.h.

◆ BOARD_USART_RX_PIN

#define BOARD_USART_RX_PIN   0

Definition at line 71 of file board.h.

◆ BOARD_USART_TX_PIN

#define BOARD_USART_TX_PIN   1

NRF_P0 SW_pin PCA20065 Notes (recommended usage)

P0.00 0 VCOM0_TXD P0.01 1 VCOM0_RXD P0.02 2 nPM1300_INT P0.03 3 EXP_BRD_CTRL P0.04 4 VCOM1_TXD P0.05 5 VCOM1_RXD P0.06 6 BMI270_INT P0.07 7 BMM160_INT P0.08 8 I2C-SCL P0.09 9 I2C-SDA P0.10 10 BMI270_CS P0.11 11 ADXL367_INT P0.12 12 FLASH_CS P0.13 13 SPI_SCK P0.14 14 SPI_MOSI P0.15 15 SPI_MISO P0.16 16 WIFI_IRQ P0.17 17 WIFI_CS P0.18 18 EXP_BOARD_PIN2 P0.19 19 EXP_BOARD_PIN1 P0.20 20 nRF53_RESET P0.21 21 TRACE_CLK P0.22 22 TRACE_DATA0 P0.23 23 TRACE_DATA1 P0.24 24 TRACE_DATA2 P0.25 25 TRACE_DATA3 P0.26 26 BUTTON1 P0.27 27 WIFI_VDDIO_EN P0.28 28 WIFI_EN P0.29 29 LED1_RED P0.30 30 LED1_BLUE P0.31 31 LED1_GREEN

Definition at line 70 of file board.h.

◆ EXT_FLASH_CS

#define EXT_FLASH_CS   12

Definition at line 132 of file board.h.

◆ EXT_FLASH_SPI_MISO

#define EXT_FLASH_SPI_MISO   BOARD_SPI_MISO_PIN

Definition at line 131 of file board.h.

◆ EXT_FLASH_SPI_MOSI

#define EXT_FLASH_SPI_MOSI   BOARD_SPI_MOSI_PIN

Definition at line 130 of file board.h.

◆ EXT_FLASH_SPI_SCK

#define EXT_FLASH_SPI_SCK   BOARD_SPI_SCK_PIN

EXTERNAL FLASH

Thingy9151x has 32mb external flash in GD25LE255E chip.

It is fast Quad Serial SPI/QPI flash memory that is directly addressable.

Reserved area:

0x000000 - 0x1fffff : OTAP scratchpad

Definition at line 129 of file board.h.

◆ EXT_FLASH_SPIM_P

#define EXT_FLASH_SPIM_P   NRF_SPIM1

Definition at line 133 of file board.h.

◆ EXT_FLASH_USER_FIRST_ADDRESS

#define EXT_FLASH_USER_FIRST_ADDRESS   0x200000

Definition at line 139 of file board.h.

◆ EXT_FLASH_USER_LAST_ADDRESS

#define EXT_FLASH_USER_LAST_ADDRESS   0x1FFFFFF

Definition at line 140 of file board.h.

◆ USE_I2C2

#define USE_I2C2

I2C

Definition at line 146 of file board.h.