From 8d4c526d161ba50bb4953b603498076eb689454e Mon Sep 17 00:00:00 2001 From: Ben Meadors Date: Sun, 13 Nov 2022 13:28:02 -0600 Subject: [PATCH] Add Heltec Wireless Stick Lite V3 support --- src/platform/esp32/architecture.h | 2 ++ variants/heltec_v3/variant.h | 2 ++ variants/heltec_wsl_v3/platformio.ini | 9 +++++++++ variants/heltec_wsl_v3/variant.h | 29 +++++++++++++++++++++++++++ 4 files changed, 42 insertions(+) create mode 100644 variants/heltec_wsl_v3/platformio.ini create mode 100644 variants/heltec_wsl_v3/variant.h diff --git a/src/platform/esp32/architecture.h b/src/platform/esp32/architecture.h index f51b6237..f80008ca 100644 --- a/src/platform/esp32/architecture.h +++ b/src/platform/esp32/architecture.h @@ -86,6 +86,8 @@ #define HW_VENDOR HardwareModel_DR_DEV #elif defined(HELTEC_V3) #define HW_VENDOR HardwareModel_HELTEC_V3 +#elif defined(HELTEC_WSL_V3) + #define HW_VENDOR HardwareModel_HELTEC_WSL_V3 #endif // diff --git a/variants/heltec_v3/variant.h b/variants/heltec_v3/variant.h index ee5f5519..b278704d 100644 --- a/variants/heltec_v3/variant.h +++ b/variants/heltec_v3/variant.h @@ -1,5 +1,7 @@ #define LED_PIN LED +#define HAS_GPS 0 + #define RESET_OLED RST_OLED #define I2C_SDA SDA_OLED // I2C pins for this board #define I2C_SCL SCL_OLED diff --git a/variants/heltec_wsl_v3/platformio.ini b/variants/heltec_wsl_v3/platformio.ini new file mode 100644 index 00000000..8854b1a4 --- /dev/null +++ b/variants/heltec_wsl_v3/platformio.ini @@ -0,0 +1,9 @@ +[env:heltec-wsl-v3] +platform = https://github.com/Baptou88/platform-espressif32.git +extends = esp32_base +board = heltec_wifi_lora_32_V3 +# Temporary: https://community.platformio.org/t/heltec-esp32-lora-v3-board-support/30406/2 +platform_packages = + framework-arduinoespressif32@https://github.com/Baptou88/arduino-esp32.git +build_flags = + ${esp32s3_base.build_flags} -D HELTEC_WSL_V3 -I variants/heltec_wsl_v3 diff --git a/variants/heltec_wsl_v3/variant.h b/variants/heltec_wsl_v3/variant.h new file mode 100644 index 00000000..60f61124 --- /dev/null +++ b/variants/heltec_wsl_v3/variant.h @@ -0,0 +1,29 @@ +#define LED_PIN LED + +#define HAS_SCREEN 0 +#define HAS_GPS 0 + +#define VEXT_ENABLE Vext // active low, powers the oled display and 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_MULTIPLIER 5.22 + +#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 RF95_SCK 9 +#define RF95_MISO 11 +#define RF95_MOSI 10 +#define RF95_NSS 8 + +#define SX126X_CS RF95_NSS +#define SX126X_DIO1 LORA_DIO1 +#define SX126X_BUSY LORA_DIO2 +#define SX126X_RESET LORA_RESET +#define SX126X_E22 \ No newline at end of file