Selaa lähdekoodia

* Heltec v3.2 VEXT fix
* Heltec T114 LED fix, (now flashes with LoRa TX)

Scott Powell 1 vuosi sitten
vanhempi
sitoutus
ae8fb5d9b1

+ 1 - 0
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

+ 2 - 1
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) {

+ 5 - 0
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

+ 9 - 0
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 {

+ 0 - 2
variants/t114/variant.cpp

@@ -11,6 +11,4 @@ const uint32_t g_ADigitalPinMap[] = {
 
 void initVariant()
 {
-  pinMode(LED_BUILTIN, OUTPUT);
-  ledOff(LED_BUILTIN);
 }