diff --git a/platformio.ini b/platformio.ini index 631e78e5..e9a615d4 100644 --- a/platformio.ini +++ b/platformio.ini @@ -688,6 +688,7 @@ board_build.ldscript = boards/nrf52840_s140_v6.ld build_flags = ${nrf52840_t114.build_flags} -Ivariants/t114 -DHELTEC_T114 + -D P_LORA_TX_LED=35 -D RADIO_CLASS=CustomSX1262 -D WRAPPER_CLASS=CustomSX1262Wrapper -D LORA_TX_POWER=22 diff --git a/src/helpers/HeltecV3Board.h b/src/helpers/HeltecV3Board.h index ce742efa..927d537e 100644 --- a/src/helpers/HeltecV3Board.h +++ b/src/helpers/HeltecV3Board.h @@ -29,7 +29,8 @@ public: ESP32Board::begin(); pinMode(PIN_ADC_CTRL, OUTPUT); - //pinMode(PIN_VEXT_EN, OUTPUT); + pinMode(PIN_VEXT_EN, OUTPUT); + digitalWrite(PIN_VEXT_EN, LOW); // for V3.2 boards esp_reset_reason_t reason = esp_reset_reason(); if (reason == ESP_RST_DEEPSLEEP) { diff --git a/src/helpers/nrf52/T114Board.cpp b/src/helpers/nrf52/T114Board.cpp index 4171bf34..d3d93999 100644 --- a/src/helpers/nrf52/T114Board.cpp +++ b/src/helpers/nrf52/T114Board.cpp @@ -32,6 +32,11 @@ void T114Board::begin() { Wire.begin(); #endif +#ifdef P_LORA_TX_LED + pinMode(P_LORA_TX_LED, OUTPUT); + digitalWrite(P_LORA_TX_LED, HIGH); +#endif + pinMode(SX126X_POWER_EN, OUTPUT); digitalWrite(SX126X_POWER_EN, HIGH); delay(10); // give sx1262 some time to power up diff --git a/src/helpers/nrf52/T114Board.h b/src/helpers/nrf52/T114Board.h index 47dde5c2..35056592 100644 --- a/src/helpers/nrf52/T114Board.h +++ b/src/helpers/nrf52/T114Board.h @@ -28,6 +28,15 @@ public: void begin(); uint8_t getStartupReason() const override { return startup_reason; } +#if defined(P_LORA_TX_LED) + void onBeforeTransmit() override { + digitalWrite(P_LORA_TX_LED, LOW); // turn TX LED on + } + void onAfterTransmit() override { + digitalWrite(P_LORA_TX_LED, HIGH); // turn TX LED off + } +#endif + #define BATTERY_SAMPLES 8 uint16_t getBattMilliVolts() override { diff --git a/variants/t114/variant.cpp b/variants/t114/variant.cpp index 8387e038..4d07d1ae 100644 --- a/variants/t114/variant.cpp +++ b/variants/t114/variant.cpp @@ -11,6 +11,4 @@ const uint32_t g_ADigitalPinMap[] = { void initVariant() { - pinMode(LED_BUILTIN, OUTPUT); - ledOff(LED_BUILTIN); }