Wirepas SDK
board.h File Reference

Detailed Description

Board definition for the Thingy:9161.

nRF9161

Definition in file board.h.

Go to the source code of this file.

Macros

#define BOARD_AT_COMMANDS
 
#define BOARD_USART_TX_PIN   0
 
#define BOARD_USART_RX_PIN   1
 
#define BOARD_USART_CTS_PIN   2
 
#define BOARD_USART_RTS_PIN   3
 
#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_GPIO_ID_UART_IRQ   5
 
#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 EXT_FLASH_SPI_SCK   13
 
#define EXT_FLASH_SPI_MOSI   14
 
#define EXT_FLASH_SPI_MISO   15
 
#define EXT_FLASH_CS   12
 
#define EXT_FLASH_SPIM_P   NRF_SPIM1
 
#define EXT_FLASH_DRIVER_DEBUG_LED
 
#define USE_I2C2
 
#define BOARD_I2C_SCL_PIN   8
 
#define BOARD_I2C_SDA_PIN   9
 
#define BME688_I2C_ADDRESS   0x76
 
#define ADXL367_I2C_ADDRESS   0x1D
 

Macro Definition Documentation

◆ ADXL367_I2C_ADDRESS

#define ADXL367_I2C_ADDRESS   0x1D

Definition at line 129 of file board.h.

◆ BME688_I2C_ADDRESS

#define BME688_I2C_ADDRESS   0x76

Definition at line 126 of file board.h.

◆ BOARD_AT_COMMANDS

#define BOARD_AT_COMMANDS
Value:
"AT%XMIPIRFFEDEV=1,4,71,198,248\0" \
"AT%XMIPIRFFECTRL=1,0,1,28,248\0" \
"AT%XMIPIRFFECTRL=1,1,1,28,56,13,0,0,8,8,715,4,4,770,12,12,829,11,11,863,130,130,892,1,1,939,129,129,978,26,26,1042,8,8,1118,4,4,1270,12,12,1386,14,14,1523,130,130,2200\0" \
"AT%XMIPIRFFECTRL=1,2,1,28,184\0" \
"AT%XMIPIRFFECTRL=1,3,1,28,184\0" \
"AT+CFUN=0\0"

Definition at line 20 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 85 of file board.h.

◆ BOARD_GPIO_ID_LED1

#define BOARD_GPIO_ID_LED1   0

Definition at line 82 of file board.h.

◆ BOARD_GPIO_ID_LED2

#define BOARD_GPIO_ID_LED2   1

Definition at line 83 of file board.h.

◆ BOARD_GPIO_ID_LED3

#define BOARD_GPIO_ID_LED3   2

Definition at line 84 of file board.h.

◆ BOARD_GPIO_ID_UART_IRQ

#define BOARD_GPIO_ID_UART_IRQ   5

Definition at line 87 of file board.h.

◆ BOARD_GPIO_ID_USART_WAKEUP

#define BOARD_GPIO_ID_USART_WAKEUP   4

Definition at line 86 of file board.h.

◆ BOARD_GPIO_PIN_LIST

#define BOARD_GPIO_PIN_LIST
Value:
{29, /* P0.29 */\
30, /* P0.30 */\
31, /* P0.31 */\
26, /* P0.26 */\
1, /* P0.01. required by the dual_mcu app. usart wakeup pin (= BOARD_USART_RX) */\
10} /* P0.10. required by the dual_mcu app (indication signal) */

Definition at line 74 of file board.h.

◆ BOARD_I2C_SCL_PIN

#define BOARD_I2C_SCL_PIN   8

Definition at line 122 of file board.h.

◆ BOARD_I2C_SDA_PIN

#define BOARD_I2C_SDA_PIN   9

Definition at line 123 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_USART_CTS_PIN

#define BOARD_USART_CTS_PIN   2

Definition at line 70 of file board.h.

◆ BOARD_USART_RTS_PIN

#define BOARD_USART_RTS_PIN   3

Definition at line 71 of file board.h.

◆ BOARD_USART_RX_PIN

#define BOARD_USART_RX_PIN   1

Definition at line 69 of file board.h.

◆ BOARD_USART_TX_PIN

#define BOARD_USART_TX_PIN   0

NRF_P0 SW_pin PCA20049 Notes (recommended usage)

P0.00 0 VCOM0_TXD P0.01 1 VCOM0_RXD P0.02 2 VCOM0_CTS P0.03 3 VCOM0_RTS P0.04 4 VCOM1_TXD P0.05 5 VCOM1_RXD P0.06 6 VCOM1_CTS P0.07 7 VCOM1_RTS P0.08 8 I2C-SCL P0.09 9 I2C-SDA P0.10 10 UART_IRQ P0.11 11 ACC_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 68 of file board.h.

◆ EXT_FLASH_CS

#define EXT_FLASH_CS   12

Definition at line 115 of file board.h.

◆ EXT_FLASH_DRIVER_DEBUG_LED

#define EXT_FLASH_DRIVER_DEBUG_LED

Definition at line 118 of file board.h.

◆ EXT_FLASH_SPI_MISO

#define EXT_FLASH_SPI_MISO   15

Definition at line 114 of file board.h.

◆ EXT_FLASH_SPI_MOSI

#define EXT_FLASH_SPI_MOSI   14

Definition at line 113 of file board.h.

◆ EXT_FLASH_SPI_SCK

#define EXT_FLASH_SPI_SCK   13

Definition at line 112 of file board.h.

◆ EXT_FLASH_SPIM_P

#define EXT_FLASH_SPIM_P   NRF_SPIM1

Definition at line 116 of file board.h.

◆ USE_I2C2

#define USE_I2C2

Definition at line 121 of file board.h.