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.
 
 
 
 

99 lines
2.4 KiB

#ifndef _VARIANT_HELTEC_RC52_
#define _VARIANT_HELTEC_RC52_
#define VARIANT_MCK (64000000ul)
#define USE_LFXO
#include "WVariant.h"
#ifdef __cplusplus
extern "C" {
#endif
#define HARD_VERSION_ADDR (0xED000 + 7 * 4096 - 16 - 1)
#define HT_LICENSE_ADDR (0xED000 + 7 * 4096 - 16)
#define HT_LICENSE_ADDR_BASE (0xED000 + 6 * 4096)
#define PINS_COUNT (48)
#define NUM_DIGITAL_PINS (48)
#define NUM_ANALOG_INPUTS (1)
#define NUM_ANALOG_OUTPUTS (0)
#define PIN_LED1 (-1)
#define PIN_NEOPIXEL (-1)
#define NEOPIXEL_NUM 0
#define LED_BUILTIN PIN_LED1
#define LED_BLUE PIN_LED1
#define LED_STATE_ON 1
#define PIN_BUTTON1 (32 + 10) // P1.10, external pull-up, active low
#define PIN_BUTTON_USER PIN_BUTTON1
#define PIN_USER_BTN PIN_BUTTON1
#define ADC_RESOLUTION 14
#define PIN_VBAT_READ (0 + 31)
#define PIN_ADC_CTRL (0 + 4)
#define ADC_CTRL_ENABLED HIGH
#define ADC_MULTIPLIER 4.9F
#define MV_LSB (3000.0F / 4096.0F)
#define PWRMGT_VOLTAGE_BOOTLOCK 3300
#define PWRMGT_LPCOMP_AIN 7
#define PWRMGT_LPCOMP_REFSEL 1
#define WIRE_INTERFACES_COUNT 1
#define PIN_BOARD_SDA (32 + 11) // P1.11
#define PIN_BOARD_SCL (0 + 2) // P0.02
#define PIN_WIRE_SDA PIN_BOARD_SDA
#define PIN_WIRE_SCL PIN_BOARD_SCL
#define SENSOR_POWER_CTRL_PIN (0 + 12)
#define SENSOR_POWER_ON HIGH
#define SENSOR_INT (0 + 20)
#define SENSOR_RST_PIN (32 + 15)
#define PIN_GPS_TX (0 + 8)
#define PIN_GPS_RX (0 + 7)
#define PIN_GPS_EN (32 + 9)
#define PIN_GPS_PPS (32 + 1)
#define PIN_GPS_RESET (32 + 6)
#define PIN_GPS_EN_ACTIVE HIGH
#define PIN_GPS_RESET_ACTIVE LOW
#define GPS_BAUD_RATE 9600
#define GPS_THREAD_INTERVAL 50
#define PERIPHERAL_WARMUP_MS 100
#define PIN_SERIAL1_RX PIN_GPS_RX
#define PIN_SERIAL1_TX PIN_GPS_TX
#define PIN_TFT_CS (32 + 4)
#define PIN_TFT_RST (0 + 10)
#define PIN_TFT_DC (0 + 28)
#define PIN_TFT_SCL (0 + 30)
#define PIN_TFT_SDA (32 + 2)
#define PIN_TFT_EN (32 + 13)
#define PIN_TFT_EN_ACTIVE LOW
#define PIN_TFT_BL (0 + 9)
#define PIN_TFT_BL_ACTIVE HIGH
#define SPI_FREQUENCY 8000000
#define RADIOCORE_FEM_EN (0 + 26)
#define RADIOCORE_VFEM_CTRL (0 + 16)
#define SPI_INTERFACES_COUNT 2
#define SPI_32MHZ_INTERFACE 1
#define PIN_SPI_MISO (0 + 14)
#define PIN_SPI_MOSI (0 + 22)
#define PIN_SPI_SCK (0 + 25)
#define PIN_SPI1_MISO (-1)
#define PIN_SPI1_MOSI PIN_TFT_SDA
#define PIN_SPI1_SCK PIN_TFT_SCL
#ifdef __cplusplus
}
#endif
#endif