From 344112b9d8723a50efcf11fc5650e3d9e771b93a Mon Sep 17 00:00:00 2001 From: richonguzman Date: Fri, 10 May 2024 18:39:33 -0400 Subject: [PATCH] HELTEC V3 GPS Wire1 test --- src/bme_utils.cpp | 4 ++++ src/pins_config.h | 2 ++ src/power_utils.cpp | 10 +++++++--- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/bme_utils.cpp b/src/bme_utils.cpp index 7a472bf..be32fdb 100644 --- a/src/bme_utils.cpp +++ b/src/bme_utils.cpp @@ -31,7 +31,11 @@ namespace BME_Utils { void setup() { if (Config.bme.active) { bool status; + #ifdef HELTEC_V3_GPS + status = bme.begin(0x76, &Wire1); + #else status = bme.begin(0x76); + #endif if (!status) { show_display("ERROR", "", "BME/BMP sensor active", "but no sensor found...", "", 2000); logger.log(logging::LoggerLevel::LOGGER_LEVEL_ERROR, "BME", " BME/BMP sensor Active in config but not found! Check Wiring"); diff --git a/src/pins_config.h b/src/pins_config.h index 8c4caa4..ee32cc7 100644 --- a/src/pins_config.h +++ b/src/pins_config.h @@ -143,6 +143,8 @@ #define OLED_SDA 17 #define OLED_SCL 18 #define OLED_RST 21 +#define BOARD_I2C_SDA 45 +#define BOARD_I2C_SCL 46 #define GPS_RX 47 #define GPS_TX 48 #define BUTTON_PIN 0 diff --git a/src/power_utils.cpp b/src/power_utils.cpp index a33a077..94e848a 100644 --- a/src/power_utils.cpp +++ b/src/power_utils.cpp @@ -411,10 +411,14 @@ namespace POWER_Utils { pinMode(ADC_CTRL, OUTPUT); #endif - #if defined(HELTEC_WIRELESS_TRACKER) + #ifdef HELTEC_WIRELESS_TRACKER Wire.begin(BOARD_I2C_SDA, BOARD_I2C_SCL); #endif + #ifdef HELTEC_V3_GPS + Wire1.begin(BOARD_I2C_SDA, BOARD_I2C_SCL); + #endif + #if defined(TTGO_T_DECK_GPS) pinMode(BOARD_POWERON, OUTPUT); digitalWrite(BOARD_POWERON, HIGH); @@ -476,7 +480,7 @@ namespace POWER_Utils { #ifdef HELTEC_WIRELESS_TRACKER - Serial.flush(); + /*Serial.flush(); // not working yet SPI.endTransaction(); SPI.end(); pinMode(RADIO_DIO1_PIN, ANALOG); @@ -488,7 +492,7 @@ namespace POWER_Utils { pinMode(RADIO_CS_PIN, OUTPUT); digitalWrite(RADIO_CS_PIN, HIGH); - gpio_hold_en((gpio_num_t)RADIO_CS_PIN); + gpio_hold_en((gpio_num_t)RADIO_CS_PIN);*/ #endif