mirror of https://github.com/meshcore-dev/MeshCore
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
108 lines
2.9 KiB
108 lines
2.9 KiB
#pragma once
|
|
|
|
#include "WVariant.h"
|
|
|
|
#define USE_LFXO
|
|
#define VARIANT_MCK (64000000ul)
|
|
|
|
#define PINS_COUNT (48)
|
|
#define NUM_DIGITAL_PINS (48)
|
|
#define NUM_ANALOG_INPUTS (1)
|
|
#define NUM_ANALOG_OUTPUTS (0)
|
|
|
|
#define WIRE_INTERFACES_COUNT (1)
|
|
#define PIN_WIRE_SDA (0 + 30)
|
|
#define PIN_WIRE_SCL (0 + 5)
|
|
#define PIN_BOARD_SDA PIN_WIRE_SDA
|
|
#define PIN_BOARD_SCL PIN_WIRE_SCL
|
|
|
|
#define SPI_INTERFACES_COUNT (1)
|
|
#define PIN_SPI_MISO (0 + 23)
|
|
#define PIN_SPI_MOSI (0 + 22)
|
|
#define PIN_SPI_SCK (0 + 19)
|
|
#define PIN_SPI_NSS LORA_CS
|
|
|
|
#define LED_BUILTIN (32 + 15)
|
|
#define PIN_LED LED_BUILTIN
|
|
#define LED_RED (-1)
|
|
#define LED_GREEN (-1)
|
|
#define LED_BLUE (-1)
|
|
#define LED_PIN (-1)
|
|
#define P_LORA_TX_LED LED_BUILTIN
|
|
#define LED_STATE_ON LOW
|
|
|
|
#define PIN_BUTTON1 (32 + 10)
|
|
#define BUTTON_PIN PIN_BUTTON1
|
|
#define PIN_USER_BTN BUTTON_PIN
|
|
|
|
#define USE_SX1262
|
|
#define SX126X_CS (0 + 24)
|
|
#define LORA_CS SX126X_CS
|
|
#define SX126X_DIO1 (0 + 20)
|
|
#define SX126X_BUSY (0 + 17)
|
|
#define SX126X_RESET (0 + 25)
|
|
#define SX126X_DIO2_AS_RF_SWITCH
|
|
#define SX126X_DIO3_TCXO_VOLTAGE 1.8
|
|
|
|
#define P_LORA_NSS LORA_CS
|
|
#define P_LORA_DIO_1 SX126X_DIO1
|
|
#define P_LORA_BUSY SX126X_BUSY
|
|
#define P_LORA_RESET SX126X_RESET
|
|
#define P_LORA_MISO PIN_SPI_MISO
|
|
#define P_LORA_MOSI PIN_SPI_MOSI
|
|
#define P_LORA_SCLK PIN_SPI_SCK
|
|
|
|
#define USE_KCT8103L_PA_ONLY
|
|
#define LORA_KCT8103L_EN (0 + 15)
|
|
#define LORA_KCT8103L_TX_RX (0 + 16)
|
|
#define LORA_PA_POWER LORA_KCT8103L_EN
|
|
#define RF_PA_DETECT_PIN (0 + 13)
|
|
#define RF_PA_HIGH_POWER_VALUE HIGH
|
|
|
|
#define GPS_L76K
|
|
#define GPS_RESET_MODE LOW
|
|
#define PIN_GPS_RESET (32 + 6)
|
|
#define PIN_GPS_RESET_ACTIVE GPS_RESET_MODE
|
|
#define PIN_GPS_EN (0 + 7)
|
|
#define PIN_GPS_EN_ACTIVE LOW
|
|
#define GPS_EN_ACTIVE PIN_GPS_EN_ACTIVE
|
|
#define PIN_GPS_STANDBY (32 + 2)
|
|
#define PIN_GPS_PPS (32 + 4)
|
|
#define GPS_BAUD_RATE 9600
|
|
|
|
// Upstream names are from the GPS perspective. MeshCore's PIN_GPS_TX is the
|
|
// CPU RX pin because EnvironmentSensorManager passes it as Serial1 RX.
|
|
#define GPS_TX_PIN (32 + 7)
|
|
#define GPS_RX_PIN (32 + 5)
|
|
#define PIN_GPS_TX GPS_RX_PIN
|
|
#define PIN_GPS_RX GPS_TX_PIN
|
|
|
|
#define PIN_SERIAL1_RX PIN_GPS_TX
|
|
#define PIN_SERIAL1_TX PIN_GPS_RX
|
|
#define PIN_SERIAL2_RX (-1)
|
|
#define PIN_SERIAL2_TX (-1)
|
|
|
|
#define HAS_HARDWARE_WATCHDOG
|
|
#define HARDWARE_WATCHDOG_DONE (0 + 9)
|
|
#define HARDWARE_WATCHDOG_WAKE (0 + 10)
|
|
#define HARDWARE_WATCHDOG_TIMEOUT_MS (8 * 60 * 1000)
|
|
|
|
#define SERIAL_PRINT_PORT 0
|
|
|
|
#define PIN_BAT_CTL (0 + 21)
|
|
#define ADC_CTRL PIN_BAT_CTL
|
|
#define ADC_CTRL_ENABLED HIGH
|
|
#define BATTERY_PIN (0 + 4)
|
|
#define PIN_VBAT_READ BATTERY_PIN
|
|
#define ADC_RESOLUTION 14
|
|
#define BATTERY_SENSE_RESOLUTION_BITS 12
|
|
#define BATTERY_SENSE_RESOLUTION 4096.0
|
|
#define AREF_VOLTAGE 3.0
|
|
#define VBAT_AR_INTERNAL AR_INTERNAL_3_0
|
|
#define ADC_MULTIPLIER (4.916F)
|
|
#define MV_LSB (3000.0F / 4096.0F)
|
|
|
|
#define NRF52_POWER_MANAGEMENT
|
|
#define PWRMGT_VOLTAGE_BOOTLOCK 3100
|
|
#define PWRMGT_LPCOMP_AIN 2
|
|
#define PWRMGT_LPCOMP_REFSEL 1
|
|
|