From e1ceaab7eda6fa5bb94e00967b31f02eaabe908e Mon Sep 17 00:00:00 2001 From: JQ Date: Mon, 9 Jun 2025 17:35:00 -0700 Subject: [PATCH] add TX led to thinknode M1 --- src/helpers/nrf52/ThinkNodeM1Board.cpp | 5 +++++ src/helpers/nrf52/ThinkNodeM1Board.h | 9 +++++++++ variants/thinknode_m1/platformio.ini | 1 + 3 files changed, 15 insertions(+) diff --git a/src/helpers/nrf52/ThinkNodeM1Board.cpp b/src/helpers/nrf52/ThinkNodeM1Board.cpp index ef1cf111..63768eea 100644 --- a/src/helpers/nrf52/ThinkNodeM1Board.cpp +++ b/src/helpers/nrf52/ThinkNodeM1Board.cpp @@ -26,6 +26,11 @@ void ThinkNodeM1Board::begin() { Wire.begin(); + #ifdef P_LORA_TX_LED + pinMode(P_LORA_TX_LED, OUTPUT); + digitalWrite(P_LORA_TX_LED, LOW); + #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/ThinkNodeM1Board.h b/src/helpers/nrf52/ThinkNodeM1Board.h index cc87c96d..97334bd3 100644 --- a/src/helpers/nrf52/ThinkNodeM1Board.h +++ b/src/helpers/nrf52/ThinkNodeM1Board.h @@ -39,6 +39,15 @@ public: return startup_reason; } + #if defined(P_LORA_TX_LED) + void onBeforeTransmit() override { + digitalWrite(P_LORA_TX_LED, HIGH); // turn TX LED on + } + void onAfterTransmit() override { + digitalWrite(P_LORA_TX_LED, LOW); // turn TX LED off + } + #endif + const char* getManufacturerName() const override { return "Elecrow ThinkNode-M1"; } diff --git a/variants/thinknode_m1/platformio.ini b/variants/thinknode_m1/platformio.ini index 1a4837d8..2104a080 100644 --- a/variants/thinknode_m1/platformio.ini +++ b/variants/thinknode_m1/platformio.ini @@ -19,6 +19,7 @@ build_flags = ${nrf52840_thinknode_m1.build_flags} -D RADIO_CLASS=CustomSX1262 -D WRAPPER_CLASS=CustomSX1262Wrapper -D LORA_TX_POWER=22 + -D P_LORA_TX_LED=13 -D SX126X_CURRENT_LIMIT=140 -D SX126X_RX_BOOSTED_GAIN=1 build_src_filter = ${nrf52840_thinknode_m1.build_src_filter}