2024-05-12 00:50:54 +00:00
|
|
|
#define LED_PIN 18
|
|
|
|
|
|
|
|
#define HELTEC_TRACKER_V1_X
|
|
|
|
|
|
|
|
// TRACKSENGER builtin LCD
|
|
|
|
|
|
|
|
// I2C
|
|
|
|
#define I2C_SDA SDA
|
|
|
|
#define I2C_SCL SCL
|
|
|
|
|
|
|
|
// ST7735S TFT LCD
|
|
|
|
#define ST7735S 1 // there are different (sub-)versions of ST7735
|
|
|
|
#define ST7735_CS 38
|
|
|
|
#define ST7735_RS 40 // DC
|
|
|
|
#define ST7735_SDA 42 // MOSI
|
|
|
|
#define ST7735_SCK 41
|
|
|
|
#define ST7735_RESET 39
|
|
|
|
#define ST7735_MISO -1
|
|
|
|
#define ST7735_BUSY -1
|
|
|
|
#define ST7735_BL_V05 21 /* V1.1 PCB marking */
|
|
|
|
#define ST7735_SPI_HOST SPI3_HOST
|
|
|
|
#define SPI_FREQUENCY 40000000
|
|
|
|
#define SPI_READ_FREQUENCY 16000000
|
|
|
|
#define SCREEN_ROTATE
|
|
|
|
#define TFT_HEIGHT DISPLAY_WIDTH
|
|
|
|
#define TFT_WIDTH DISPLAY_HEIGHT
|
|
|
|
#define TFT_OFFSET_X 26
|
|
|
|
#define TFT_OFFSET_Y -1
|
|
|
|
#define SCREEN_TRANSITION_FRAMERATE 3 // fps
|
|
|
|
#define DISPLAY_FORCE_SMALL_FONTS
|
|
|
|
|
|
|
|
#define VEXT_ENABLE_V05 3 // active HIGH, powers the lora antenna boost
|
|
|
|
#define BUTTON_PIN 0
|
|
|
|
|
|
|
|
#define BATTERY_PIN 1 // A battery voltage measurement pin, voltage divider connected here to measure battery voltage
|
|
|
|
#define ADC_CHANNEL ADC1_GPIO1_CHANNEL
|
|
|
|
#define ADC_ATTENUATION ADC_ATTEN_DB_2_5 // lower dB for high resistance voltage divider
|
|
|
|
#define ADC_MULTIPLIER 4.9
|
|
|
|
#define ADC_CTRL 2 // active HIGH, powers the voltage divider. Only on 1.1
|
|
|
|
#define ADC_CTRL_ENABLED HIGH
|
|
|
|
|
|
|
|
#undef GPS_RX_PIN
|
|
|
|
#undef GPS_TX_PIN
|
|
|
|
#define GPS_RX_PIN 33
|
|
|
|
#define GPS_TX_PIN 34
|
|
|
|
#define PIN_GPS_RESET 35
|
|
|
|
#define PIN_GPS_PPS 36
|
|
|
|
|
|
|
|
#define GPS_RESET_MODE LOW
|
|
|
|
#define GPS_UC6580
|
Cleanup GPS, add UC6580 autodetect (#4319)
* Cleanup GPS, add UC6580 autodetect
Our GPS code autodetects devices by default. Previously UC6580 was
statically assigned, and had its own baudrate configuration inside
the GPS code.
This change adds autodetect functionality for the UC6580 and moves
any 'special' GPS baud rate requirements for a variant out into the
variant configuration. Thereby cleaning up core GPS code a little,
saving the whales, and curing global warming.
New Functionality:
* If GPS_BAUDRATE is defined in variant.h, GPS autodetection will
try that baudrate first.
* UC6580 GPS chips are now automatically detected
* Only run speedSelect skip the first time
* Cleanup GPS, add UC6580 autodetect
Our GPS code autodetects devices by default. Previously UC6580 was
statically assigned, and had its own baudrate configuration inside
the GPS code.
This change adds autodetect functionality for the UC6580 and moves
any 'special' GPS baud rate requirements for a variant out into the
variant configuration. Thereby cleaning up core GPS code a little,
saving the whales, and curing global warming.
New Functionality:
* If GPS_BAUDRATE is defined in variant.h, GPS autodetection will
try that baudrate first.
* UC6580 GPS chips are now automatically detected
* Cleanup GPS, add UC6580 autodetect
Our GPS code autodetects devices by default. Previously UC6580 was
statically assigned, and had its own baudrate configuration inside
the GPS code.
This change adds autodetect functionality for the UC6580 and moves
any 'special' GPS baud rate requirements for a variant out into the
variant configuration. Thereby cleaning up core GPS code a little,
saving the whales, and curing global warming.
New Functionality:
* If GPS_BAUDRATE is defined in variant.h, GPS autodetection will
try that baudrate first.
* UC6580 GPS chips are now automatically detected
* Remove Airoha baud rate code
It's no longer needed.
2024-07-23 11:18:27 +00:00
|
|
|
#define GPS_BAUDRATE 115200
|
2024-05-12 00:50:54 +00:00
|
|
|
|
|
|
|
#define USE_SX1262
|
|
|
|
#define LORA_DIO0 -1 // a No connect on the SX1262 module
|
|
|
|
#define LORA_RESET 12
|
|
|
|
#define LORA_DIO1 14 // SX1262 IRQ
|
|
|
|
#define LORA_DIO2 13 // SX1262 BUSY
|
|
|
|
#define LORA_DIO3 // Not connected on PCB, but internally on the TTGO SX1262, if DIO3 is high the TXCO is enabled
|
|
|
|
|
|
|
|
#define LORA_SCK 9
|
|
|
|
#define LORA_MISO 11
|
|
|
|
#define LORA_MOSI 10
|
|
|
|
#define LORA_CS 8
|
|
|
|
|
|
|
|
#define SX126X_CS LORA_CS
|
|
|
|
#define SX126X_DIO1 LORA_DIO1
|
|
|
|
#define SX126X_BUSY LORA_DIO2
|
|
|
|
#define SX126X_RESET LORA_RESET
|
|
|
|
|
|
|
|
#define SX126X_DIO2_AS_RF_SWITCH
|
|
|
|
#define SX126X_DIO3_TCXO_VOLTAGE 1.8
|
|
|
|
|
|
|
|
// Picomputer gets a white on black display
|
|
|
|
#define TFT_MESH COLOR565(0xFF, 0xFF, 0xFF)
|
|
|
|
|
|
|
|
// keyboard changes
|
|
|
|
|
|
|
|
#define PIN_BUZZER 43
|
|
|
|
#define CANNED_MESSAGE_MODULE_ENABLE 1
|
|
|
|
|
|
|
|
#define INPUTBROKER_MATRIX_TYPE 1
|
|
|
|
|
|
|
|
#define KEYS_COLS \
|
|
|
|
{ \
|
|
|
|
44, 45, 46, 4, 5, 6 \
|
|
|
|
}
|
|
|
|
#define KEYS_ROWS \
|
|
|
|
{ \
|
|
|
|
26, 37, 17, 16, 15, 7 \
|
|
|
|
}
|
Cleanup GPS, add UC6580 autodetect (#4319)
* Cleanup GPS, add UC6580 autodetect
Our GPS code autodetects devices by default. Previously UC6580 was
statically assigned, and had its own baudrate configuration inside
the GPS code.
This change adds autodetect functionality for the UC6580 and moves
any 'special' GPS baud rate requirements for a variant out into the
variant configuration. Thereby cleaning up core GPS code a little,
saving the whales, and curing global warming.
New Functionality:
* If GPS_BAUDRATE is defined in variant.h, GPS autodetection will
try that baudrate first.
* UC6580 GPS chips are now automatically detected
* Only run speedSelect skip the first time
* Cleanup GPS, add UC6580 autodetect
Our GPS code autodetects devices by default. Previously UC6580 was
statically assigned, and had its own baudrate configuration inside
the GPS code.
This change adds autodetect functionality for the UC6580 and moves
any 'special' GPS baud rate requirements for a variant out into the
variant configuration. Thereby cleaning up core GPS code a little,
saving the whales, and curing global warming.
New Functionality:
* If GPS_BAUDRATE is defined in variant.h, GPS autodetection will
try that baudrate first.
* UC6580 GPS chips are now automatically detected
* Cleanup GPS, add UC6580 autodetect
Our GPS code autodetects devices by default. Previously UC6580 was
statically assigned, and had its own baudrate configuration inside
the GPS code.
This change adds autodetect functionality for the UC6580 and moves
any 'special' GPS baud rate requirements for a variant out into the
variant configuration. Thereby cleaning up core GPS code a little,
saving the whales, and curing global warming.
New Functionality:
* If GPS_BAUDRATE is defined in variant.h, GPS autodetection will
try that baudrate first.
* UC6580 GPS chips are now automatically detected
* Remove Airoha baud rate code
It's no longer needed.
2024-07-23 11:18:27 +00:00
|
|
|
// #end keyboard
|