From d8a20dc750eb6b55651f5be5c5c42f8848d566a9 Mon Sep 17 00:00:00 2001 From: Kenneth Privitt Date: Tue, 31 Mar 2026 22:15:44 -0700 Subject: [PATCH 1/3] Increased BLE TXPower during Repeater OTA --- src/helpers/NRF52Board.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/helpers/NRF52Board.cpp b/src/helpers/NRF52Board.cpp index 2c8753d464..1885cdf8ac 100644 --- a/src/helpers/NRF52Board.cpp +++ b/src/helpers/NRF52Board.cpp @@ -325,7 +325,11 @@ bool NRF52Board::startOTAUpdate(const char *id, char reply[]) { Bluefruit.begin(1, 0); // Set max power. Accepted values are: -40, -30, -20, -16, -12, -8, -4, 0, 4 + #if defined(NRF52832_XXAA) Bluefruit.setTxPower(4); + #elif defined(NRF52840_XXAA) || defined(NRF52833_XXAA) + Bluefruit.setTxPower(8); + #endif // Set the BLE device name Bluefruit.setName(ota_name); From 97618b1bd7e829db99e4b2f8fa471d281c628936 Mon Sep 17 00:00:00 2001 From: Kenneth Privitt Date: Tue, 31 Mar 2026 22:38:09 -0700 Subject: [PATCH 2/3] Increased BLE TXPower during Repeater OTA --- src/helpers/NRF52Board.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/helpers/NRF52Board.cpp b/src/helpers/NRF52Board.cpp index 1885cdf8ac..34c24c727c 100644 --- a/src/helpers/NRF52Board.cpp +++ b/src/helpers/NRF52Board.cpp @@ -324,7 +324,9 @@ bool NRF52Board::startOTAUpdate(const char *id, char reply[]) { Bluefruit.configPrphConn(92, BLE_GAP_EVENT_LENGTH_MIN, 16, 16); Bluefruit.begin(1, 0); - // Set max power. Accepted values are: -40, -30, -20, -16, -12, -8, -4, 0, 4 +// - nRF52832: -40dBm, -20dBm, -16dBm, -12dBm, -8dBm, -4dBm, 0dBm, +3dBm and +4dBm. +// - nRF52840: -40dBm, -20dBm, -16dBm, -12dBm, -8dBm, -4dBm, 0dBm, +2dBm, +3dBm, +4dBm, +// +5dBm, +6dBm, +7dBm and +8dBm. #if defined(NRF52832_XXAA) Bluefruit.setTxPower(4); #elif defined(NRF52840_XXAA) || defined(NRF52833_XXAA) From 87b6cf8fa254fb7e2c69349d03593f3365bd8775 Mon Sep 17 00:00:00 2001 From: Kenneth Privitt Date: Tue, 31 Mar 2026 22:43:12 -0700 Subject: [PATCH 3/3] Increased BLE TXPower during Repeater OTA --- src/helpers/NRF52Board.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/helpers/NRF52Board.cpp b/src/helpers/NRF52Board.cpp index 34c24c727c..85743b3ec2 100644 --- a/src/helpers/NRF52Board.cpp +++ b/src/helpers/NRF52Board.cpp @@ -324,6 +324,7 @@ bool NRF52Board::startOTAUpdate(const char *id, char reply[]) { Bluefruit.configPrphConn(92, BLE_GAP_EVENT_LENGTH_MIN, 16, 16); Bluefruit.begin(1, 0); +// Set max power. Accepted values are: -40, -30, -20, -16, -12, -8, -4, 0, 4,(nRF52840 only) 8 // - nRF52832: -40dBm, -20dBm, -16dBm, -12dBm, -8dBm, -4dBm, 0dBm, +3dBm and +4dBm. // - nRF52840: -40dBm, -20dBm, -16dBm, -12dBm, -8dBm, -4dBm, 0dBm, +2dBm, +3dBm, +4dBm, // +5dBm, +6dBm, +7dBm and +8dBm.