diff --git a/src/helpers/CommonCLI.cpp b/src/helpers/CommonCLI.cpp index 2fc93006b..4f5d7da8e 100644 --- a/src/helpers/CommonCLI.cpp +++ b/src/helpers/CommonCLI.cpp @@ -264,6 +264,15 @@ void CommonCLI::handleCommand(uint32_t sender_timestamp, const char* command, ch } else if (memcmp(command, "clear stats", 11) == 0) { _callbacks->clearStats(); strcpy(reply, "(OK - stats reset)"); + #ifdef PIN_GPIO + } else if (memcmp(command, "gpio 1", 6) == 0) { + digitalWrite(PIN_GPIO, HIGH); + strcpy(reply, "(OK - gpio HIGH)"); + } else if (memcmp(command, "gpio 0", 6) == 0) { + digitalWrite(PIN_GPIO, LOW); + strcpy(reply, "(OK - gpio LOW)"); + + #endif /* * GET commands */ diff --git a/variants/heltec_v4/HeltecV4Board.cpp b/variants/heltec_v4/HeltecV4Board.cpp index f143db36f..1539fb80e 100644 --- a/variants/heltec_v4/HeltecV4Board.cpp +++ b/variants/heltec_v4/HeltecV4Board.cpp @@ -16,6 +16,10 @@ void HeltecV4Board::begin() { pinMode(P_LORA_PA_TX_EN, OUTPUT); digitalWrite(P_LORA_PA_TX_EN,LOW); + #ifdef PIN_GPIO + pinMode(PIN_GPIO, OUTPUT); + digitalWrite(PIN_GPIO, LOW); + #endif periph_power.begin(); diff --git a/variants/heltec_v4/platformio.ini b/variants/heltec_v4/platformio.ini index ecfd7889b..02c61c7ae 100644 --- a/variants/heltec_v4/platformio.ini +++ b/variants/heltec_v4/platformio.ini @@ -40,6 +40,7 @@ build_flags = -D ENV_INCLUDE_GPS=1 -D PIN_ADC_CTRL=37 -D PIN_VBAT_READ=1 + -D PIN_GPIO=48 build_src_filter = ${esp32_base.build_src_filter} +<../variants/heltec_v4> +