mirror of
https://github.com/meshtastic/firmware.git
synced 2025-08-04 12:44:40 +00:00
83 lines
2.1 KiB
C
83 lines
2.1 KiB
C
#ifndef ELECROW_ThinkNode_M5_VAR
|
|
#define ELECROW_ThinkNode_M5_VAR
|
|
|
|
#define UART_TX 43
|
|
#define UART_RX 44
|
|
|
|
// LED
|
|
// Both of these are on the GPIO expander
|
|
#define PCA_LED_USER 1 // the Blue LED
|
|
#define PCA_LED_POWER 3 // the Red LED? Seems to have hardware logic to blink when USB is plugged in.
|
|
|
|
// USB_CHECK
|
|
#define EXT_PWR_DETECT 12
|
|
#define ADC_V 8
|
|
|
|
#define PIN_BUZZER 9
|
|
|
|
// Buttons
|
|
|
|
#define PIN_BUTTON2 14
|
|
#define PIN_BUTTON1 21
|
|
|
|
// Wire Interfaces
|
|
|
|
#define I2C_SCL 1
|
|
#define I2C_SDA 2
|
|
|
|
// GPS pins
|
|
#define GPS_SWITH 10
|
|
#define HAS_GPS 1
|
|
#define GPS_L76K
|
|
#define PIN_GPS_REINIT 13 // An output to reset L76K GPS. As per datasheet, low for > 100ms will reset the L76K
|
|
|
|
#define PIN_GPS_STANDBY 11 // An output to wake GPS, low means allow sleep, high means force wake
|
|
|
|
#define GPS_TX_PIN 20 // This is for bits going TOWARDS the CPU
|
|
#define GPS_RX_PIN 19 // This is for bits going TOWARDS the GPS
|
|
|
|
#define GPS_THREAD_INTERVAL 50
|
|
|
|
#define PIN_SERIAL1_RX GPS_TX_PIN
|
|
#define PIN_SERIAL1_TX GPS_RX_PIN
|
|
|
|
// PCF8563 RTC Module
|
|
#define PCF8563_RTC 0x51
|
|
|
|
#define SX126X_CS 17
|
|
#define LORA_SCK 16
|
|
#define LORA_MOSI 15
|
|
#define LORA_MISO 7
|
|
#define SX126X_RESET 6
|
|
#define SX126X_BUSY 5
|
|
#define SX126X_DIO1 4
|
|
#define SX126X_DIO2_AS_RF_SWITCH
|
|
#define SX126X_DIO3_TCXO_VOLTAGE 3.3
|
|
#define SX126X_POWER_EN 46
|
|
#define SX126X_MAX_POWER 22 // SX126xInterface.cpp defaults to 22 if not defined, but here we define it for good practice
|
|
#define USE_SX1262
|
|
#define LORA_CS SX126X_CS // FIXME: for some reason both are used in /src
|
|
#define LORA_DIO1 SX126X_DIO1
|
|
|
|
#define USE_EINK
|
|
#define PIN_EINK_EN -1 // Note: this is really just backlight power
|
|
#define PCA_PIN_EINK_EN 5 // This is the pin number on the GPIO expander
|
|
#define PIN_EINK_CS 39
|
|
#define PIN_EINK_BUSY 42
|
|
#define PIN_EINK_DC 40
|
|
#define PIN_EINK_RES 41
|
|
#define PIN_EINK_SCLK 38
|
|
#define PIN_EINK_MOSI 45 // also called SDI
|
|
|
|
// Controls power for all peripherals (eink + GPS + LoRa + Sensor)
|
|
#define PIN_POWER_EN -1
|
|
#define PCA_PIN_POWER_EN 4 // This is the pin number on the GPIO expander
|
|
|
|
#define PIN_SPI_MISO 7
|
|
#define PIN_SPI_MOSI 15
|
|
#define PIN_SPI_SCK 16
|
|
|
|
#define BUTTON_PIN PIN_BUTTON1
|
|
#define BUTTON_PIN_ALT PIN_BUTTON2
|
|
#endif
|