-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathruuvi_board_gwesp.h
58 lines (46 loc) · 2.28 KB
/
ruuvi_board_gwesp.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#ifndef RUUVI_BOARD_GWESP
#define RUUVI_BOARD_GWESP
/**
* @file ruuvi_board_gwesp.h
* @author Otso Jousimaa <[email protected]>
* @copyright Ruuvi Innovatios Ltd, License BSD-3-Clause
* @date 2020-06-05
*
* Ruuvi Gateway ESP pin definitions
*/
#include "ruuvi_board_gateway.h"
// Bus to NRF52
#define RB_GWBUS_1 GPIO_NUM_5 //!< UART ESP -> NRF (ESP: GPIO5)
#define RB_GWBUS_2 GPIO_NUM_36 //!< UART NRF -> ESP (ESP: SENSOR_VP, input only)
#define RB_GWBUS_3 GPIO_NUM_37 //!< (ESP: SENSOR_CAPP, input only)
#define RB_GWBUS_4 GPIO_NUM_38 //!< (ESP: SENSOR_CAPN, input only)
#define RB_GWBUS_LNA GPIO_NUM_4
// UART to nRF52
#define TXD_PIN RB_UART_ESP2NRF
#define RXD_PIN RB_UART_NRF2ESP
#define RB_BUTTON_RESET_PIN GPIO_NUM_35 //!< Reset button control
#define NRF52_NVMC_BASE 0x4001E000UL
#define NRF52_NVMC_REG_READY (NRF52_NVMC_BASE + 0x400U)
#define NRF52_NVMC_REG_CONFIG (NRF52_NVMC_BASE + 0x504U)
#define NRF52_NVMC_REG_ERASEPAGE (NRF52_NVMC_BASE + 0x508U)
#define NRF52_NVMC_REG_ERASEALL (NRF52_NVMC_BASE + 0x50CU)
#define NRF52_NVMC_REG_ERASEUICR (NRF52_NVMC_BASE + 0x514U)
#define NRF52_NVMC_REG_ERASEPAGEPARTIAL (NRF52_NVMC_BASE + 0x518U)
#define NRF52_NVMC_REG_ERASEPAGEPARTIALCFG (NRF52_NVMC_BASE + 0x51CU)
#define NRF52_NVMC_REG_READY__MASK (0x00000001UL)
#define NRF52_NVMC_REG_CONFIG__WEN_MASK (0x03UL)
#define NRF52_NVMC_REG_CONFIG__WEN_REN (0U)
#define NRF52_NVMC_REG_CONFIG__WEN_WEN (1U)
#define NRF52_NVMC_REG_CONFIG__WEN_EEN (2U)
#define NRF52_NVMC_REG_ERASEALL__NO_OP (0U)
#define NRF52_NVMC_REG_ERASEALL__ERASE (1U)
#define RB_ESP32_GPIO_ANALOG_SWITCH_CONTROL (GPIO_NUM_14) /* ESP: MTMS */
#define RB_ESP32_GPIO_SWITCH_PIN3 (GPIO_NUM_13) /* ESP: MTCK */
#define RB_ESP32_GPIO_SWITCH_PIN4 (GPIO_NUM_15) /* ESP: MTDO */
#define RB_ESP32_GPIO_SWITCH_PIN5 (GPIO_NUM_16) /* ESP: GPIO16 */
#define RB_ESP32_GPIO_SWITCH_PIN6 (GPIO_NUM_17) /* ESP: GPIO17 */
#define RB_ESP32_GPIO_MUX_LED (RB_ESP32_GPIO_SWITCH_PIN3)
#define RB_ESP32_GPIO_MUX_NRF52_SWD_CLK (RB_ESP32_GPIO_SWITCH_PIN4)
#define RB_ESP32_GPIO_MUX_NRF52_SWD_IO (RB_ESP32_GPIO_SWITCH_PIN5)
#define RB_ESP32_GPIO_MUX_NRF52_NRST (RB_ESP32_GPIO_SWITCH_PIN6)
#endif