From 81b78fc60f2132d1b412f53efcaa559ffb58b3e6 Mon Sep 17 00:00:00 2001 From: Andy Shinn Date: Fri, 27 Feb 2026 13:09:27 -0600 Subject: [PATCH 1/4] brads ikoka compile fix --- variants/ikoka_handheld_nrf/platformio.ini | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/variants/ikoka_handheld_nrf/platformio.ini b/variants/ikoka_handheld_nrf/platformio.ini index d2bbeffe4..814510ac7 100644 --- a/variants/ikoka_handheld_nrf/platformio.ini +++ b/variants/ikoka_handheld_nrf/platformio.ini @@ -1,5 +1,7 @@ [ikoka_handheld_nrf] extends = nrf52_base +board = seeed-xiao-afruitnrf52-nrf52840 +board_build.ldscript = boards/nrf52840_s140_v7.ld build_flags = ${nrf52_base.build_flags} ${sensor_base.build_flags} -I lib/nrf52/s140_nrf52_7.3.0_API/include @@ -48,7 +50,7 @@ build_src_filter = ${ikoka_handheld_nrf.build_src_filter} +<../examples/companion_radio/*.cpp> [env:ikoka_handheld_nrf_e22_30dbm_096_companion_radio_ble] -extends = ikoka_nrf52 +extends = ikoka_handheld_nrf build_flags = ${ikoka_handheld_nrf_ssd1306_companion.build_flags} -D BLE_PIN_CODE=123456 -D LORA_TX_POWER=20 @@ -56,7 +58,7 @@ build_src_filter = ${ikoka_handheld_nrf_ssd1306_companion.build_src_filter} + [env:ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_ble] -extends = ikoka_nrf52 +extends = ikoka_handheld_nrf build_flags = ${ikoka_handheld_nrf_ssd1306_companion.build_flags} -D BLE_PIN_CODE=123456 -D LORA_TX_POWER=20 @@ -65,20 +67,20 @@ build_src_filter = ${ikoka_handheld_nrf_ssd1306_companion.build_src_filter} + [env:ikoka_handheld_nrf_e22_30dbm_096_companion_radio_usb] -extends = ikoka_nrf52 +extends = ikoka_handheld_nrf build_flags = ${ikoka_handheld_nrf_ssd1306_companion.build_flags} -D LORA_TX_POWER=20 build_src_filter = ${ikoka_handheld_nrf_ssd1306_companion.build_src_filter} [env:ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_usb] -extends = ikoka_nrf52 +extends = ikoka_handheld_nrf build_flags = ${ikoka_handheld_nrf_ssd1306_companion.build_flags} -D LORA_TX_POWER=20 -D DISPLAY_ROTATION=2 build_src_filter = ${ikoka_handheld_nrf_ssd1306_companion.build_src_filter} [env:ikoka_handheld_nrf_e22_30dbm_repeater] -extends = ikoka_nrf52 +extends = ikoka_handheld_nrf build_flags = ${ikoka_handheld_nrf.build_flags} -D ADVERT_NAME='"ikoka_handheld Repeater"' @@ -91,7 +93,7 @@ build_src_filter = ${ikoka_handheld_nrf.build_src_filter} +<../examples/simple_repeater/*.cpp> [env:ikoka_handheld_nrf_e22_30dbm_room_server] -extends = ikoka_nrf52 +extends = ikoka_handheld_nrf build_flags = ${ikoka_handheld_nrf.build_flags} -D ADVERT_NAME='"ikoka_handheld Room"' From a7354fb283c2f40d0b251454221b8086531d9c5a Mon Sep 17 00:00:00 2001 From: Andy Shinn Date: Fri, 27 Feb 2026 14:34:08 -0600 Subject: [PATCH 2/4] fix Ikoka Handheld BLE LED state to properly blink --- variants/ikoka_handheld_nrf/variant.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/variants/ikoka_handheld_nrf/variant.h b/variants/ikoka_handheld_nrf/variant.h index 8e6a8ed18..fa3c79dfe 100644 --- a/variants/ikoka_handheld_nrf/variant.h +++ b/variants/ikoka_handheld_nrf/variant.h @@ -35,7 +35,7 @@ extern "C" #define LED_GREEN (13) #define LED_BLUE (12) -#define LED_STATE_ON (1) // State when LED is litted +#define LED_STATE_ON (0) // State when LED is litted // Buttons #define PIN_BUTTON1 (PINS_COUNT) From c0d68b67844a9e99b4811b09067e10c1f2a7c495 Mon Sep 17 00:00:00 2001 From: Andy Shinn Date: Fri, 27 Feb 2026 14:39:37 -0600 Subject: [PATCH 3/4] use the green LED as a status LED since it is unused --- variants/ikoka_handheld_nrf/variant.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/variants/ikoka_handheld_nrf/variant.h b/variants/ikoka_handheld_nrf/variant.h index fa3c79dfe..569d303be 100644 --- a/variants/ikoka_handheld_nrf/variant.h +++ b/variants/ikoka_handheld_nrf/variant.h @@ -37,6 +37,8 @@ extern "C" #define LED_STATE_ON (0) // State when LED is litted +#define PIN_STATUS_LED LED_GREEN + // Buttons #define PIN_BUTTON1 (PINS_COUNT) From f04444151ea98d231e59a053d49c8d6303d14d86 Mon Sep 17 00:00:00 2001 From: Andy Shinn Date: Fri, 27 Feb 2026 19:01:39 -0600 Subject: [PATCH 4/4] completeness suggestion to set put output --- variants/ikoka_handheld_nrf/IkokaNrf52Board.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/variants/ikoka_handheld_nrf/IkokaNrf52Board.cpp b/variants/ikoka_handheld_nrf/IkokaNrf52Board.cpp index f1d9f17d3..4c3c3ee47 100644 --- a/variants/ikoka_handheld_nrf/IkokaNrf52Board.cpp +++ b/variants/ikoka_handheld_nrf/IkokaNrf52Board.cpp @@ -34,6 +34,11 @@ void IkokaNrf52Board::begin() { digitalWrite(P_LORA_TX_LED, HIGH); #endif +#ifdef PIN_STATUS_LED + pinMode(PIN_STATUS_LED, OUTPUT); + digitalWrite(PIN_STATUS_LED, HIGH); +#endif + delay(10); // give sx1262 some time to power up }