From 9ae555ed5deb978148c22c0f4561f0c9c1ff388e Mon Sep 17 00:00:00 2001 From: tuxmobil Date: Thu, 29 Jan 2026 19:21:14 +0100 Subject: [PATCH] Add variant for ikoka handheld to use Ebyte E22P module The original ikoka handheld was build for the Ebyte E22 module. This commit includes the slight changes needed to adapt to the improved E22P module. To allow both variants, a new build variant for the E22P was created. --- variants/ikoka_handheld_nrf/platformio.ini | 12 ++++++++++++ variants/ikoka_handheld_nrf/target.cpp | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/variants/ikoka_handheld_nrf/platformio.ini b/variants/ikoka_handheld_nrf/platformio.ini index 51b602e403..e38f06f40e 100644 --- a/variants/ikoka_handheld_nrf/platformio.ini +++ b/variants/ikoka_handheld_nrf/platformio.ini @@ -59,6 +59,18 @@ build_flags = ${ikoka_handheld_nrf_ssd1306_companion.build_flags} build_src_filter = ${ikoka_handheld_nrf_ssd1306_companion.build_src_filter} + +[env:ikoka_handheld_nrf_e22p_30dbm_096_companion_radio_ble] +extends = ikoka_handheld_nrf +build_unflags = -D SX126X_RXEN=D5 +board_build.ldscript = boards/nrf52840_s140_v7_extrafs.ld +build_flags = ${ikoka_handheld_nrf_ssd1306_companion.build_flags} + -D BLE_PIN_CODE=123456 + -D LORA_TX_POWER=20 + -D DX126X_RXEN=RADIOLIB_NC + -D P_LORA_EN=D5 +build_src_filter = ${ikoka_handheld_nrf_ssd1306_companion.build_src_filter} + + + [env:ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_ble] extends = ikoka_handheld_nrf board_build.ldscript = boards/nrf52840_s140_v7_extrafs.ld diff --git a/variants/ikoka_handheld_nrf/target.cpp b/variants/ikoka_handheld_nrf/target.cpp index 6c53c5e324..48ec833b35 100644 --- a/variants/ikoka_handheld_nrf/target.cpp +++ b/variants/ikoka_handheld_nrf/target.cpp @@ -21,6 +21,10 @@ EnvironmentSensorManager sensors; bool radio_init() { rtc_clock.begin(Wire); +#ifdef P_LORA_EN + pinMode(P_LORA_EN, OUTPUT); + digitalWrite(P_LORA_EN, HIGH); +#endif return radio.std_init(&SPI); }