HeltecWirelessTracker cleanup

This commit is contained in:
richonguzman 2024-05-16 12:31:01 -04:00
parent 1247c9a202
commit ad88a8503b
3 changed files with 228 additions and 225 deletions

View File

@ -29,6 +29,7 @@ upload_protocol = nrfutil
[common]
lib_deps =
jgromes/RadioLib @ 6.1.0
mikalhart/TinyGPSPlus @ 1.0.3
paulstoffregen/Time @ 1.6.1
shaggydog/OneButton @ 1.5.0
@ -54,107 +55,6 @@ build_flags =
lib_deps =
${common.lib_deps}
lewisxhe/XPowersLib@^0.1.8
jgromes/RadioLib @ 6.1.0
adafruit/Adafruit GFX Library @ 1.11.7
adafruit/Adafruit SSD1306 @ 2.5.7
adafruit/Adafruit SH110X@^2.1.8
[env:ttgo-t-beam-v1]
extends = env:esp32
board = ttgo-t-beam
build_flags =
-Werror -Wall
-DTTGO_T_Beam_V1_0
-DHAS_SX1278
-DHAS_AXP192
-DHAS_BT_CLASSIC
lib_deps =
${common.lib_deps}
lewisxhe/XPowersLib@^0.1.8
jgromes/RadioLib @ 6.1.0
adafruit/Adafruit GFX Library @ 1.11.7
adafruit/Adafruit SSD1306 @ 2.5.7
adafruit/Adafruit SH110X@^2.1.8
[env:ttgo-t-lora32-v2_1_TNC]
extends = env:esp32
board = ttgo-lora32-v21
build_flags =
-Werror -Wall
-DTTGO_T_LORA32_V2_1_TNC
-DHAS_SX1278
-DHAS_BT_CLASSIC
lib_deps =
${common.lib_deps}
jgromes/RadioLib @ 6.1.0
adafruit/Adafruit GFX Library @ 1.11.7
adafruit/Adafruit SSD1306 @ 2.5.7
adafruit/Adafruit SH110X@^2.1.8
[env:ttgo-t-lora32-v2_1_GPS]
extends = env:esp32
board = ttgo-lora32-v21
build_flags =
-Werror -Wall
-DTTGO_T_LORA32_V2_1_GPS
-DHAS_SX1278
-DHAS_BT_CLASSIC
lib_deps =
${common.lib_deps}
jgromes/RadioLib @ 6.1.0
adafruit/Adafruit GFX Library @ 1.11.7
adafruit/Adafruit SSD1306 @ 2.5.7
adafruit/Adafruit SH110X@^2.1.8
[env:ESP32_DIY_LoRa_GPS]
extends = env:esp32
board = esp32dev
build_flags =
-Werror -Wall
-DESP32_DIY_LoRa_GPS
-DHAS_SX127X
-DHAS_BT_CLASSIC
lib_deps =
${common.lib_deps}
sandeepmistry/LoRa @ 0.8.0
adafruit/Adafruit GFX Library @ 1.11.7
adafruit/Adafruit SSD1306 @ 2.5.7
adafruit/Adafruit SH110X@^2.1.8
[env:ESP32_DIY_1W_LoRa_GPS]
extends = env:esp32
board = esp32dev
build_flags =
-Werror -Wall
-DESP32_DIY_1W_LoRa_GPS
-DHAS_SX1268
-DHAS_BT_CLASSIC
lib_deps =
${common.lib_deps}
jgromes/RadioLib @ 6.1.0
adafruit/Adafruit GFX Library @ 1.11.7
adafruit/Adafruit SSD1306 @ 2.5.7
adafruit/Adafruit SH110X@^2.1.8
[env:ttgo-t-beam-v1_SX1268]
extends = env:esp32
board = ttgo-t-beam
build_flags =
-Werror -Wall
-DTTGO_T_Beam_V1_0_SX1268
-DHAS_SX1268
-DHAS_AXP192
-DHAS_BT_CLASSIC
lib_deps =
${common.lib_deps}
lewisxhe/XPowersLib@^0.1.8
jgromes/RadioLib @ 6.1.0
adafruit/Adafruit GFX Library @ 1.11.7
adafruit/Adafruit SSD1306 @ 2.5.7
adafruit/Adafruit SH110X@^2.1.8
@ -172,7 +72,40 @@ build_flags =
lib_deps =
${common.lib_deps}
lewisxhe/XPowersLib@^0.1.8
jgromes/RadioLib @ 6.1.0
adafruit/Adafruit GFX Library @ 1.11.7
adafruit/Adafruit SSD1306 @ 2.5.7
adafruit/Adafruit SH110X@^2.1.8
[env:ttgo-t-beam-v1]
extends = env:esp32
board = ttgo-t-beam
build_flags =
-Werror -Wall
-DTTGO_T_Beam_V1_0
-DHAS_SX1278
-DHAS_AXP192
-DHAS_BT_CLASSIC
lib_deps =
${common.lib_deps}
lewisxhe/XPowersLib@^0.1.8
adafruit/Adafruit GFX Library @ 1.11.7
adafruit/Adafruit SSD1306 @ 2.5.7
adafruit/Adafruit SH110X@^2.1.8
[env:ttgo-t-beam-v1_SX1268]
extends = env:esp32
board = ttgo-t-beam
build_flags =
-Werror -Wall
-DTTGO_T_Beam_V1_0_SX1268
-DHAS_SX1268
-DHAS_AXP192
-DHAS_BT_CLASSIC
lib_deps =
${common.lib_deps}
lewisxhe/XPowersLib@^0.1.8
adafruit/Adafruit GFX Library @ 1.11.7
adafruit/Adafruit SSD1306 @ 2.5.7
adafruit/Adafruit SH110X@^2.1.8
@ -186,6 +119,125 @@ build_flags =
-DTTGO_T_Beam_V0_7
-DHAS_SX1278
-DHAS_BT_CLASSIC
lib_deps =
${common.lib_deps}
adafruit/Adafruit GFX Library @ 1.11.7
adafruit/Adafruit SSD1306 @ 2.5.7
adafruit/Adafruit SH110X@^2.1.8
[env:ttgo-t-lora32-v2_1_GPS]
extends = env:esp32
board = ttgo-lora32-v21
build_flags =
-Werror -Wall
-DTTGO_T_LORA32_V2_1_GPS
-DHAS_SX1278
-DHAS_BT_CLASSIC
lib_deps =
${common.lib_deps}
adafruit/Adafruit GFX Library @ 1.11.7
adafruit/Adafruit SSD1306 @ 2.5.7
adafruit/Adafruit SH110X@^2.1.8
[env:ttgo-t-lora32-v2_1_TNC]
extends = env:esp32
board = ttgo-lora32-v21
build_flags =
-Werror -Wall
-DTTGO_T_LORA32_V2_1_TNC
-DHAS_SX1278
-DHAS_BT_CLASSIC
lib_deps =
${common.lib_deps}
adafruit/Adafruit GFX Library @ 1.11.7
adafruit/Adafruit SSD1306 @ 2.5.7
adafruit/Adafruit SH110X@^2.1.8
[env:heltec_wifi_lora_32_v3_GPS]
extends = env:esp32
board = heltec_wifi_lora_32_V3
board_build.mcu = esp32s3
build_flags =
-Werror -Wall
-DHELTEC_V3_GPS
-DHAS_SX1262
-DARDUINO_USB_MODE=1
-DARDUINO_USB_CDC_ON_BOOT=1
lib_deps =
${common.lib_deps}
adafruit/Adafruit GFX Library @ 1.11.7
adafruit/Adafruit SSD1306 @ 2.5.7
adafruit/Adafruit SH110X@^2.1.8
[env:heltec_wireless_tracker]
extends = env:esp32
board = esp32-s3-devkitc-1
board_build.mcu = esp32s3
build_flags =
-Werror -Wall
-DHELTEC_WIRELESS_TRACKER
-DHAS_SX1262
-DHIGH_GPS_BAUDRATE
-DHAS_TFT
-D USER_SETUP_LOADED
-D TFT_WIDTH=80
-D TFT_HEIGHT=160
-D ST7735_DRIVER
-D ST7735_GREENTAB160x80
-D TFT_RGB_ORDER=TFT_BGR
-D TFT_MOSI=42
-D TFT_SCLK=41
-D TFT_CS=38
-D TFT_DC=40
-D TFT_RST=39
-D TFT_BL=21
-D TFT_BACKLIGHT_ON=1
-D TOUCH_CS=-1
-D LOAD_GLCD
-D LOAD_FONT2
-D LOAD_FONT4
-D LOAD_FONT6
-D LOAD_FONT7
-D LOAD_FONT8
-D SPI_FREQUENCY=27000000
-D USE_HSPI_PORT
-DARDUINO_USB_MODE=1
-DARDUINO_USB_CDC_ON_BOOT=1
lib_deps =
${common.lib_deps}
bodmer/TFT_eSPI@^2.5.43
[env:ESP32_DIY_LoRa_GPS]
extends = env:esp32
board = esp32dev
build_flags =
-Werror -Wall
-DESP32_DIY_LoRa_GPS
-DHAS_SX1278
-DHAS_BT_CLASSIC
lib_deps =
${common.lib_deps}
adafruit/Adafruit GFX Library @ 1.11.7
adafruit/Adafruit SSD1306 @ 2.5.7
adafruit/Adafruit SH110X@^2.1.8
[env:ESP32_DIY_1W_LoRa_GPS]
extends = env:esp32
board = esp32dev
build_flags =
-Werror -Wall
-DESP32_DIY_1W_LoRa_GPS
-DHAS_SX1268
-DHAS_BT_CLASSIC
lib_deps =
${common.lib_deps}
jgromes/RadioLib @ 6.1.0
@ -214,23 +266,6 @@ lib_deps =
adafruit/Adafruit SH110X@^2.1.8
[env:heltec_V3_GPS]
extends = env:esp32
board = heltec_wifi_lora_32_V3
board_build.mcu = esp32s3
build_flags =
-DHELTEC_V3_GPS
-DHAS_SX1262
-DARDUINO_USB_MODE=1
-DARDUINO_USB_CDC_ON_BOOT=1
lib_deps =
${common.lib_deps}
jgromes/RadioLib @ 6.1.0
adafruit/Adafruit GFX Library @ 1.11.7
adafruit/Adafruit SSD1306 @ 2.5.7
adafruit/Adafruit SH110X@^2.1.8
[env:OE5HWN_MeshCom]
extends = env:esp32
board = esp32dev
@ -265,43 +300,7 @@ lib_deps =
adafruit/Adafruit SH110X@^2.1.8
[env:heltec_wireless_tracker]
extends = env:esp32
board = esp32-s3-devkitc-1
board_build.mcu = esp32s3
build_flags =
-DHELTEC_WIRELESS_TRACKER
-DHAS_SX1262
-DHIGH_GPS_BAUDRATE
-DHAS_TFT
-D USER_SETUP_LOADED
-D TFT_WIDTH=80
-D TFT_HEIGHT=160
-D ST7735_DRIVER
-D ST7735_GREENTAB160x80
-D TFT_RGB_ORDER=TFT_BGR
-D TFT_MOSI=42
-D TFT_SCLK=41
-D TFT_CS=38
-D TFT_DC=40
-D TFT_RST=39
-D TFT_BL=21
-D TFT_BACKLIGHT_ON=1
-D TOUCH_CS=-1
-D LOAD_GLCD
-D LOAD_FONT2
-D LOAD_FONT4
-D LOAD_FONT6
-D LOAD_FONT7
-D LOAD_FONT8
-D SPI_FREQUENCY=27000000
-D USE_HSPI_PORT
-DARDUINO_USB_MODE=1
-DARDUINO_USB_CDC_ON_BOOT=1
lib_deps =
${common.lib_deps}
jgromes/RadioLib @ 6.1.0
bodmer/TFT_eSPI@^2.5.43
[env:ttgo_t_deck_gps]

View File

@ -17,11 +17,11 @@ uint8_t wxModuleAddress = 0x00;
Adafruit_BME280 bme280;
Adafruit_BME680 bme680;
#ifdef HELTEC_V3_GPS
Adafruit_BMP280 bmp280(&Wire1);
#else
Adafruit_BMP280 bmp280;
Adafruit_BME680 bme680;
#endif
@ -39,6 +39,7 @@ namespace BME_Utils {
err = Wire.endTransmission();
#endif
if (err == 0) {
//Serial.println(addr); this shows any connected board to I2C
if (addr == 0x76 || addr == 0x77) {
wxModuleAddress = addr;
return;
@ -58,13 +59,6 @@ namespace BME_Utils {
wxModuleType = 1;
wxModuleFound = true;
}
if (!wxModuleFound) {
if (bme680.begin(wxModuleAddress, &Wire1)) {
logger.log(logging::LoggerLevel::LOGGER_LEVEL_INFO, "BME", " BME680 sensor found");
wxModuleType = 3;
wxModuleFound = true;
}
}
#else
if (bme280.begin(wxModuleAddress)) {
logger.log(logging::LoggerLevel::LOGGER_LEVEL_INFO, "BME", " BME280 sensor found");
@ -109,11 +103,13 @@ namespace BME_Utils {
logger.log(logging::LoggerLevel::LOGGER_LEVEL_INFO, "BMP", " BMP280 Module init done!");
break;
case 3:
#ifndef HELTEC_V3_GPS
bme680.setTemperatureOversampling(BME680_OS_1X);
bme680.setHumidityOversampling(BME680_OS_1X);
bme680.setPressureOversampling(BME680_OS_1X);
bme680.setIIRFilterSize(BME680_FILTER_SIZE_0);
logger.log(logging::LoggerLevel::LOGGER_LEVEL_INFO, "BME", " BMP680 Module init done!");
#endif
break;
}
}
@ -239,6 +235,7 @@ namespace BME_Utils {
newHum = 0;
break;
case 3: // BME680
#ifndef HELTEC_V3_GPS
bme680.performReading();
delay(50);
if (bme680.endReading()) {
@ -247,6 +244,7 @@ namespace BME_Utils {
newHum = bme680.humidity;
newGas = bme680.gas_resistance / 1000.0; // in Kilo ohms
}
#endif
break;
}
bmeLastReading = millis();

View File

@ -6,7 +6,7 @@
#undef OLED_RST
#if defined(TTGO_T_Beam_V1_0) || defined(TTGO_T_Beam_V1_2)
#if defined(TTGO_T_Beam_V1_2) || defined(TTGO_T_Beam_V1_0)
#define OLED_SDA 21
#define OLED_SCL 22
#define OLED_RST 16
@ -22,7 +22,7 @@
#endif
#if defined(TTGO_T_Beam_V1_0_SX1268) || defined(TTGO_T_Beam_V1_2_SX1262)
#if defined(TTGO_T_Beam_V1_2_SX1262) || defined(TTGO_T_Beam_V1_0_SX1268)
#define OLED_SDA 21
#define OLED_SCL 22
#define OLED_RST 16
@ -57,7 +57,7 @@
#endif
#if defined(ESP32_DIY_LoRa_GPS) || defined(TTGO_T_LORA32_V2_1_GPS) || defined(TTGO_T_LORA32_V2_1_TNC)
#if defined(TTGO_T_LORA32_V2_1_GPS) || defined(TTGO_T_LORA32_V2_1_TNC) || defined(ESP32_DIY_LoRa_GPS)
#define OLED_SDA 21
#define OLED_SCL 22
#define OLED_RST 16
@ -78,6 +78,49 @@
#endif
#ifdef HELTEC_V3_GPS
#define OLED_SDA 17
#define OLED_SCL 18
#define OLED_RST 21
#define BOARD_I2C_SDA 41
#define BOARD_I2C_SCL 42
#define GPS_RX 47
#define GPS_TX 48
#define BUTTON_PIN 0
#define BATTERY_PIN 1
#define VEXT_CTRL 36
#define ADC_CTRL 37 // Heltec V3 needs ADC_CTRL = LOW powers the voltage divider to read BatteryPin
#define RADIO_SCLK_PIN 9
#define RADIO_MISO_PIN 11
#define RADIO_MOSI_PIN 10
#define RADIO_CS_PIN 8
#define RADIO_RST_PIN 12
#define RADIO_DIO1_PIN 14
#define RADIO_BUSY_PIN 13
#endif
#ifdef HELTEC_WIRELESS_TRACKER
#define GPS_RX 34
#define GPS_TX 33
#define GPS_PPS 36
#define GPS_RESET 35
#define BUTTON_PIN 0
#define BATTERY_PIN 1
#define ADC_CTRL 2 // HELTEC Wireless Tracker ADC_CTRL = HIGH powers the voltage divider to read BatteryPin. Only on V05 = V1.1
#define VEXT_CTRL 3 // To turn on GPS and TFT
#define BOARD_I2C_SDA 7
#define BOARD_I2C_SCL 6
#define RADIO_SCLK_PIN 9
#define RADIO_MISO_PIN 11
#define RADIO_MOSI_PIN 10
#define RADIO_CS_PIN 8
#define RADIO_RST_PIN 12
#define RADIO_DIO1_PIN 14
#define RADIO_BUSY_PIN 13
#endif
#ifdef ESP32_DIY_1W_LoRa_GPS
#define OLED_SDA 21
#define OLED_SCL 22
@ -152,47 +195,10 @@
#endif
#ifdef HELTEC_V3_GPS
#define OLED_SDA 17
#define OLED_SCL 18
#define OLED_RST 21
#define BOARD_I2C_SDA 41
#define BOARD_I2C_SCL 42
#define GPS_RX 47
#define GPS_TX 48
#define BUTTON_PIN 0
#define BATTERY_PIN 1
#define VEXT_CTRL 36
#define ADC_CTRL 37 // Heltec V3 needs ADC_CTRL = LOW powers the voltage divider to read BatteryPin
#define RADIO_SCLK_PIN 9
#define RADIO_MISO_PIN 11
#define RADIO_MOSI_PIN 10
#define RADIO_CS_PIN 8
#define RADIO_RST_PIN 12
#define RADIO_DIO1_PIN 14
#define RADIO_BUSY_PIN 13
#endif
#ifdef HELTEC_WIRELESS_TRACKER
#define GPS_RX 34
#define GPS_TX 33
#define GPS_PPS 36
#define GPS_RESET 35
#define BUTTON_PIN 0
#define BATTERY_PIN 1
#define ADC_CTRL 2 // HELTEC Wireless Tracker ADC_CTRL = HIGH powers the voltage divider to read BatteryPin. Only on V05 = V1.1
#define VEXT_CTRL 3 // To turn on GPS and TFT
#define BOARD_I2C_SDA 7
#define BOARD_I2C_SCL 6
#define RADIO_SCLK_PIN 9
#define RADIO_MISO_PIN 11
#define RADIO_MOSI_PIN 10
#define RADIO_CS_PIN 8
#define RADIO_RST_PIN 12
#define RADIO_DIO1_PIN 14
#define RADIO_BUSY_PIN 13
#endif
#ifdef TTGO_T_DECK_GPS