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

// 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