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.
62 lines
1.6 KiB
62 lines
1.6 KiB
// Hammer Board Variant Header
|
|
|
|
// OLED
|
|
#define I2C_SDA 21
|
|
#define I2C_SCL 22
|
|
#define HAS_SCREEN
|
|
#define SCREEN_WIDTH 128
|
|
#define SCREEN_HEIGHT 64
|
|
#define OLED_RESET -1 // No reset pin
|
|
#define OLED_I2C_ADDR 0x3C
|
|
|
|
// GPS (u-blox)
|
|
#define GPS_RX_PIN 15
|
|
#define GPS_TX_PIN 12
|
|
#define GPS_UBLOX
|
|
#define GPS_BAUDRATE 9600
|
|
#define HAS_GPS
|
|
|
|
// Power and Buttons
|
|
#define EXT_PWR_DETECT 4
|
|
#define BUTTON_PIN 39
|
|
#define SECOND_BUTTON_PIN 0 // Boot button often used as second
|
|
#define BATTERY_PIN 35
|
|
#define ADC_CHANNEL ADC1_GPIO35_CHANNEL
|
|
#define ADC_MULTIPLIER 1.85
|
|
|
|
// LoRa (E22 on VSPI)
|
|
#define USE_SX1262 // Primary for E22-900M30S
|
|
#define USE_SX1268 // Optional for E22-400M30S
|
|
#define SX126X_MAX_POWER 22
|
|
#define SX126X_DIO3_TCXO_VOLTAGE 1.8
|
|
#define TCXO_OPTIONAL
|
|
|
|
#define SX126X_CS 18
|
|
#define SX126X_SCK 5
|
|
#define SX126X_MOSI 27
|
|
#define SX126X_MISO 19
|
|
#define SX126X_RESET 23
|
|
#define SX126X_DIO1 33
|
|
#define SX126X_BUSY 32
|
|
#define SX126X_TXEN 13
|
|
#define SX126X_RXEN 14
|
|
|
|
// Compatibility defines (for RadioLib)
|
|
#define P_LORA_NSS SX126X_CS
|
|
#define P_LORA_SCLK SX126X_SCK
|
|
#define P_LORA_MOSI SX126X_MOSI
|
|
#define P_LORA_MISO SX126X_MISO
|
|
#define P_LORA_RESET SX126X_RESET
|
|
#define P_LORA_DIO_1 SX126X_DIO1
|
|
#define P_LORA_BUSY SX126X_BUSY
|
|
|
|
// Ethernet (W5500 on VSPI - shared with LoRa)
|
|
// HAS_ETHERNET is defined per-variant in platformio.ini, not here
|
|
#define ETH_PHY_TYPE ETH_PHY_W5500
|
|
#define ETH_CS_PIN 16
|
|
#define ETH_RST_PIN 17
|
|
#define ETH_INT_PIN -1 // Not connected
|
|
#define ETH_SPI_HOST VSPI_HOST // Shared with LoRa
|
|
#define ETH_SCLK SX126X_SCK // 5
|
|
#define ETH_MOSI SX126X_MOSI // 27
|
|
#define ETH_MISO SX126X_MISO // 19
|
|
|