From 2c4e6da63b24369433447b5bef9ea2457875814e Mon Sep 17 00:00:00 2001 From: mikecarper Date: Fri, 17 Jul 2026 10:28:52 -0700 Subject: [PATCH] Add explicit Heltec companion FEM builds --- build-iotthinks.sh | 19 +++-- .../generate-mesh-america-catalogs.ps1 | 6 ++ src/helpers/ota/OtaTargets.h | 43 ++++++---- variants/heltec_t096/platformio.ini | 11 ++- .../HeltecTrackerV2Board.cpp | 4 + variants/heltec_tracker_v2/platformio.ini | 34 ++++++-- variants/heltec_v4/platformio.ini | 81 ++++++++++++++----- 7 files changed, 147 insertions(+), 51 deletions(-) diff --git a/build-iotthinks.sh b/build-iotthinks.sh index a5ace33d6..9eb516c14 100644 --- a/build-iotthinks.sh +++ b/build-iotthinks.sh @@ -85,14 +85,14 @@ RAK_3401_companion_radio_ble \ RAK_WisMesh_Tag_companion_radio_ble \ SenseCap_Solar_companion_radio_ble \ ThinkNode_M1_companion_radio_ble \ -Heltec_t096_companion_radio_ble \ +Heltec_t096_companion_radio_ble_femon \ Heltec_t096_companion_radio_ble_femoff ############# Companions BLE PS ############# -# ESP32 - 18 boards +# ESP32 - 20 builds ./build.sh build-firmware \ Heltec_v3_companion_radio_ble_ps \ -heltec_v4_companion_radio_ble_ps \ +heltec_v4_companion_radio_ble_ps_femon \ heltec_v4_3_companion_radio_ble_ps_femoff \ Xiao_C3_companion_radio_ble_ps \ Xiao_S3_companion_radio_ble_ps \ @@ -101,13 +101,15 @@ Heltec_v2_companion_radio_ble_ps \ LilyGo_TBeam_1W_companion_radio_ble_ps \ Heltec_WSL3_companion_radio_ble_ps \ Heltec_Wireless_Tracker_companion_radio_ble_ps \ -heltec_tracker_v2_companion_radio_ble_ps \ +heltec_tracker_v2_companion_radio_ble_ps_femon \ +heltec_tracker_v2_companion_radio_ble_ps_femoff \ Heltec_Wireless_Paper_companion_radio_ble_ps \ LilyGo_TLora_V2_1_1_6_companion_radio_ble_ps \ Heltec_ct62_companion_radio_ble_ps \ T_Beam_S3_Supreme_SX1262_companion_radio_ble_ps \ Tbeam_SX1262_companion_radio_ble_ps \ -heltec_v4_expansionkit_tft_companion_radio_ble_ps \ +heltec_v4_expansionkit_tft_companion_radio_ble_ps_femon \ +heltec_v4_3_expansionkit_tft_companion_radio_ble_ps_femoff \ LilyGo_T3S3_sx1262_companion_radio_ble_ps # Not working @@ -115,7 +117,8 @@ LilyGo_T3S3_sx1262_companion_radio_ble_ps ############# Companions USB ############# ./build.sh build-firmware \ -Heltec_t096_companion_radio_usb +Heltec_t096_companion_radio_usb_femon \ +Heltec_t096_companion_radio_usb_femoff ############# Sample builds ############# # 14 boards @@ -127,10 +130,10 @@ Xiao_C6_repeater_ \ RAK_4631_repeater \ Heltec_t096_repeater \ Heltec_v3_companion_radio_ble_ps \ -heltec_v4_companion_radio_ble_ps \ +heltec_v4_companion_radio_ble_ps_femon \ heltec_v4_3_companion_radio_ble_ps_femoff \ Xiao_C3_companion_radio_ble_ps \ Xiao_C6_companion_radio_ble_ \ RAK_4631_companion_radio_ble \ -Heltec_t096_companion_radio_ble \ +Heltec_t096_companion_radio_ble_femon \ Heltec_t096_companion_radio_ble_femoff diff --git a/mesh-america/generate-mesh-america-catalogs.ps1 b/mesh-america/generate-mesh-america-catalogs.ps1 index 851b86f2f..13ad143b4 100644 --- a/mesh-america/generate-mesh-america-catalogs.ps1 +++ b/mesh-america/generate-mesh-america-catalogs.ps1 @@ -61,11 +61,17 @@ $RolePatterns = @( @{ Suffix = 'companion_radio_ble_'; Role = 'companionBle'; Title = 'Companion BLE'; SubTitle = $null }, @{ Suffix = 'companion_radio_ble'; Role = 'companionBle'; Title = 'Companion BLE'; SubTitle = $null }, @{ Suffix = 'companion_ble'; Role = 'companionBle'; Title = 'Companion BLE'; SubTitle = $null }, + @{ Suffix = 'companion_radio_usb_femoff'; Role = 'companionUsb'; Title = 'Companion USB'; SubTitle = 'FEM off' }, + @{ Suffix = 'companion_radio_usb_femon'; Role = 'companionUsb'; Title = 'Companion USB'; SubTitle = 'FEM on' }, @{ Suffix = 'companion_radio_usb_'; Role = 'companionUsb'; Title = 'Companion USB'; SubTitle = $null }, @{ Suffix = 'companion_radio_usb'; Role = 'companionUsb'; Title = 'Companion USB'; SubTitle = $null }, @{ Suffix = 'companion_usb'; Role = 'companionUsb'; Title = 'Companion USB'; SubTitle = $null }, @{ Suffix = 'comp_radio_usb'; Role = 'companionUsb'; Title = 'Companion USB'; SubTitle = $null }, @{ Suffix = 'companion_radio_serial'; Role = 'companionUsb'; Title = 'Companion USB'; SubTitle = 'Serial' }, + @{ Suffix = 'companion_radio_wifi_mqtt_femoff'; Role = 'companionWifi'; Title = 'Companion WiFi MQTT'; SubTitle = 'FEM off' }, + @{ Suffix = 'companion_radio_wifi_mqtt_femon'; Role = 'companionWifi'; Title = 'Companion WiFi MQTT'; SubTitle = 'FEM on' }, + @{ Suffix = 'companion_radio_wifi_femoff'; Role = 'companionWifi'; Title = 'Companion WiFi'; SubTitle = 'FEM off' }, + @{ Suffix = 'companion_radio_wifi_femon'; Role = 'companionWifi'; Title = 'Companion WiFi'; SubTitle = 'FEM on' }, @{ Suffix = 'companion_radio_wifi_'; Role = 'companionWifi'; Title = 'Companion WiFi'; SubTitle = 'Wi-Fi companion interface' }, @{ Suffix = 'companion_radio_wifi'; Role = 'companionWifi'; Title = 'Companion WiFi'; SubTitle = 'Wi-Fi companion interface' }, @{ Suffix = 'repeater_bridge_rs232_serial1'; Role = 'repeater'; Title = 'Repeater Bridge RS232'; SubTitle = 'Serial 1' }, diff --git a/src/helpers/ota/OtaTargets.h b/src/helpers/ota/OtaTargets.h index 9ecf05adc..fb8507472 100644 --- a/src/helpers/ota/OtaTargets.h +++ b/src/helpers/ota/OtaTargets.h @@ -2,7 +2,7 @@ #include // AUTO-GENERATED by tools/mota/gen_targets.py — do not edit by hand. -// 503 OTA-capable PlatformIO envs. Maps target_id (= sha2-256:4 of the env name, LE uint32) +// 514 OTA-capable PlatformIO envs. Maps target_id (= sha2-256:4 of the env name, LE uint32) // to the human-readable env name, so a node/tool can name a target seen over the air WITHOUT // transmitting the string in the .mota / LoRa protocol. Regenerate when the OTA env set changes. @@ -59,10 +59,10 @@ inline const char* ota_target_env_name(uint32_t target_id) { { 0x9e40157c, "Heltec_E290_repeater_bridge_espnow" }, { 0xb12e6e01, "Heltec_E290_room_server" }, { 0xf6f835ec, "Heltec_mesh_solar_repeater" }, - { 0xfed35078, "Heltec_t096_companion_radio_ble" }, { 0x35d42b35, "Heltec_t096_companion_radio_ble_femoff" }, { 0x9f736ca7, "Heltec_t096_companion_radio_ble_femon" }, - { 0x2a3a88c9, "Heltec_t096_companion_radio_usb" }, + { 0x3fbb1498, "Heltec_t096_companion_radio_usb_femoff" }, + { 0x42b0818c, "Heltec_t096_companion_radio_usb_femon" }, { 0x80dc72a9, "Heltec_t096_kiss_modem" }, { 0x5d3180ae, "Heltec_t096_repeater" }, { 0x0f67c768, "Heltec_t096_repeater_bridge_rs232" }, @@ -89,10 +89,14 @@ inline const char* ota_target_env_name(uint32_t target_id) { { 0x57172fcc, "Heltec_T190_room_server_observer_mqtt" }, { 0x85edccd3, "Heltec_t1_repeater" }, { 0x85a8c944, "Heltec_tower_v2_repeater" }, - { 0x73387372, "heltec_tracker_v2_companion_radio_ble" }, - { 0xb43e97a3, "heltec_tracker_v2_companion_radio_ble_ps" }, - { 0xe6eeffe1, "heltec_tracker_v2_companion_radio_usb" }, - { 0x35f4e7ac, "heltec_tracker_v2_companion_radio_wifi" }, + { 0xb16009a0, "heltec_tracker_v2_companion_radio_ble_femoff" }, + { 0xdc780e80, "heltec_tracker_v2_companion_radio_ble_femon" }, + { 0x9b1ab06d, "heltec_tracker_v2_companion_radio_ble_ps_femoff" }, + { 0x9cedf289, "heltec_tracker_v2_companion_radio_ble_ps_femon" }, + { 0x4aa63180, "heltec_tracker_v2_companion_radio_usb_femoff" }, + { 0x6fddcbf1, "heltec_tracker_v2_companion_radio_usb_femon" }, + { 0xf4fb5484, "heltec_tracker_v2_companion_radio_wifi_femoff" }, + { 0x2e5384e2, "heltec_tracker_v2_companion_radio_wifi_femon" }, { 0xb62a1e75, "heltec_tracker_v2_kiss_modem" }, { 0x9e64845d, "heltec_tracker_v2_repeater" }, { 0x19232e8b, "heltec_tracker_v2_repeater_bridge_espnow" }, @@ -121,17 +125,24 @@ inline const char* ota_target_env_name(uint32_t target_id) { { 0xceeddfaf, "Heltec_v3_room_server_observer_mqtt" }, { 0x21519537, "Heltec_v3_sensor" }, { 0x382bb181, "Heltec_v3_terminal_chat" }, + { 0x5a2980e6, "heltec_v4_3_companion_radio_ble_femoff" }, { 0x90581c83, "heltec_v4_3_companion_radio_ble_ps_femoff" }, - { 0x01d8f124, "heltec_v4_companion_radio_ble" }, - { 0xe2f9583f, "heltec_v4_companion_radio_ble_ps" }, + { 0x356df17c, "heltec_v4_3_companion_radio_usb_femoff" }, + { 0x99a084fc, "heltec_v4_3_companion_radio_wifi_femoff" }, + { 0x64c9dfc9, "heltec_v4_3_companion_radio_wifi_mqtt_femoff" }, + { 0xe65a7dfd, "heltec_v4_3_expansionkit_tft_companion_radio_ble_ps_femoff" }, + { 0x2c13b8e9, "heltec_v4_3_tft_companion_radio_ble_femoff" }, + { 0xb016979a, "heltec_v4_3_tft_companion_radio_usb_femoff" }, + { 0xb49b6b55, "heltec_v4_3_tft_companion_radio_wifi_femoff" }, + { 0x86fb85f0, "heltec_v4_companion_radio_ble_femon" }, { 0xd33b0986, "heltec_v4_companion_radio_ble_ps_femon" }, - { 0x1a4d0096, "heltec_v4_companion_radio_usb" }, - { 0x34240e36, "heltec_v4_companion_radio_wifi" }, - { 0x031cdf96, "heltec_v4_companion_radio_wifi_mqtt" }, + { 0xa8f5940f, "heltec_v4_companion_radio_usb_femon" }, + { 0x86ac3b1b, "heltec_v4_companion_radio_wifi_femon" }, + { 0x7af848da, "heltec_v4_companion_radio_wifi_mqtt_femon" }, { 0xd522a14f, "heltec_v4_expansionkit_repeater" }, { 0x76657d76, "heltec_v4_expansionkit_repeater_observer_mqtt" }, { 0x21ee03bd, "heltec_v4_expansionkit_room_server_observer_mqtt" }, - { 0xe2a1907b, "heltec_v4_expansionkit_tft_companion_radio_ble_ps" }, + { 0x2224a925, "heltec_v4_expansionkit_tft_companion_radio_ble_ps_femon" }, { 0xf75feb3e, "heltec_v4_kiss_modem" }, { 0xe792a051, "heltec_v4_repeater" }, { 0x2d5ea842, "heltec_v4_repeater_bridge_espnow" }, @@ -140,9 +151,9 @@ inline const char* ota_target_env_name(uint32_t target_id) { { 0x7778b7e1, "heltec_v4_room_server_observer_mqtt" }, { 0x0b6847ed, "heltec_v4_sensor" }, { 0xab3e1ad3, "heltec_v4_terminal_chat" }, - { 0x60fca2ae, "heltec_v4_tft_companion_radio_ble" }, - { 0xf6b40343, "heltec_v4_tft_companion_radio_usb" }, - { 0x76640bcc, "heltec_v4_tft_companion_radio_wifi" }, + { 0x04a8b763, "heltec_v4_tft_companion_radio_ble_femon" }, + { 0xb3ecafca, "heltec_v4_tft_companion_radio_usb_femon" }, + { 0xf3afcde6, "heltec_v4_tft_companion_radio_wifi_femon" }, { 0x87513d56, "heltec_v4_tft_repeater" }, { 0xca812b41, "heltec_v4_tft_repeater_bridge_espnow" }, { 0x18594231, "heltec_v4_tft_room_server" }, diff --git a/variants/heltec_t096/platformio.ini b/variants/heltec_t096/platformio.ini index ad44d5a2f..7e93d8c05 100644 --- a/variants/heltec_t096/platformio.ini +++ b/variants/heltec_t096/platformio.ini @@ -148,16 +148,13 @@ lib_deps = ${Heltec_t096.lib_deps} densaugeo/base64 @ ~1.4.0 -[env:Heltec_t096_companion_radio_ble] -extends = env:Heltec_t096_companion_radio_ble_femon - [env:Heltec_t096_companion_radio_ble_femoff] extends = env:Heltec_t096_companion_radio_ble_femon build_flags = ${env:Heltec_t096_companion_radio_ble_femon.build_flags} -D RADIO_FEM_RXGAIN=0 ; undefined (default on), 1=on, 0=off -[env:Heltec_t096_companion_radio_usb] +[env:Heltec_t096_companion_radio_usb_femon] extends = Heltec_t096 board_build.ldscript = boards/nrf52840_s140_v6_extrafs.ld board_upload.maximum_size = 712704 @@ -178,6 +175,12 @@ lib_deps = ${Heltec_t096.lib_deps} densaugeo/base64 @ ~1.4.0 +[env:Heltec_t096_companion_radio_usb_femoff] +extends = env:Heltec_t096_companion_radio_usb_femon +build_flags = + ${env:Heltec_t096_companion_radio_usb_femon.build_flags} + -D RADIO_FEM_RXGAIN=0 ; undefined (default on), 1=on, 0=off + [env:Heltec_t096_kiss_modem] extends = Heltec_t096 build_src_filter = ${Heltec_t096.build_src_filter} diff --git a/variants/heltec_tracker_v2/HeltecTrackerV2Board.cpp b/variants/heltec_tracker_v2/HeltecTrackerV2Board.cpp index 99b1cdfe0..d33255c17 100644 --- a/variants/heltec_tracker_v2/HeltecTrackerV2Board.cpp +++ b/variants/heltec_tracker_v2/HeltecTrackerV2Board.cpp @@ -63,6 +63,10 @@ void HeltecTrackerV2Board::begin() { } bool HeltecTrackerV2Board::setLoRaFemLnaEnabled(bool enable) { +#if defined(RADIO_FEM_RXGAIN) && (RADIO_FEM_RXGAIN == 0) + enable = false; +#endif + if (!loRaFEMControl.isLnaCanControl()) { return false; } diff --git a/variants/heltec_tracker_v2/platformio.ini b/variants/heltec_tracker_v2/platformio.ini index 217ec8ad6..88f0ab2df 100644 --- a/variants/heltec_tracker_v2/platformio.ini +++ b/variants/heltec_tracker_v2/platformio.ini @@ -133,7 +133,7 @@ lib_deps = ${Heltec_tracker_v2.lib_deps} densaugeo/base64 @ ~1.4.0 -[env:heltec_tracker_v2_companion_radio_usb] +[env:heltec_tracker_v2_companion_radio_usb_femon] extends = Heltec_tracker_v2 build_flags = ${Heltec_tracker_v2.build_flags} @@ -152,7 +152,13 @@ lib_deps = ${Heltec_tracker_v2.lib_deps} densaugeo/base64 @ ~1.4.0 -[env:heltec_tracker_v2_companion_radio_ble] +[env:heltec_tracker_v2_companion_radio_usb_femoff] +extends = env:heltec_tracker_v2_companion_radio_usb_femon +build_flags = + ${env:heltec_tracker_v2_companion_radio_usb_femon.build_flags} + -D RADIO_FEM_RXGAIN=0 ; undefined (default on), 1=on, 0=off + +[env:heltec_tracker_v2_companion_radio_ble_femon] extends = Heltec_tracker_v2 build_flags = ${Heltec_tracker_v2.build_flags} @@ -177,10 +183,22 @@ lib_deps = ${Heltec_tracker_v2.lib_deps} densaugeo/base64 @ ~1.4.0 -[env:heltec_tracker_v2_companion_radio_ble_ps] -extends = env:heltec_tracker_v2_companion_radio_ble +[env:heltec_tracker_v2_companion_radio_ble_femoff] +extends = env:heltec_tracker_v2_companion_radio_ble_femon +build_flags = + ${env:heltec_tracker_v2_companion_radio_ble_femon.build_flags} + -D RADIO_FEM_RXGAIN=0 ; undefined (default on), 1=on, 0=off -[env:heltec_tracker_v2_companion_radio_wifi] +[env:heltec_tracker_v2_companion_radio_ble_ps_femon] +extends = env:heltec_tracker_v2_companion_radio_ble_femon + +[env:heltec_tracker_v2_companion_radio_ble_ps_femoff] +extends = env:heltec_tracker_v2_companion_radio_ble_ps_femon +build_flags = + ${env:heltec_tracker_v2_companion_radio_ble_ps_femon.build_flags} + -D RADIO_FEM_RXGAIN=0 ; undefined (default on), 1=on, 0=off + +[env:heltec_tracker_v2_companion_radio_wifi_femon] extends = Heltec_tracker_v2 build_flags = ${Heltec_tracker_v2.build_flags} @@ -204,6 +222,12 @@ lib_deps = ${Heltec_tracker_v2.lib_deps} densaugeo/base64 @ ~1.4.0 +[env:heltec_tracker_v2_companion_radio_wifi_femoff] +extends = env:heltec_tracker_v2_companion_radio_wifi_femon +build_flags = + ${env:heltec_tracker_v2_companion_radio_wifi_femon.build_flags} + -D RADIO_FEM_RXGAIN=0 ; undefined (default on), 1=on, 0=off + [env:heltec_tracker_v2_sensor] extends = Heltec_tracker_v2 build_flags = diff --git a/variants/heltec_v4/platformio.ini b/variants/heltec_v4/platformio.ini index 224243341..e71674dc1 100644 --- a/variants/heltec_v4/platformio.ini +++ b/variants/heltec_v4/platformio.ini @@ -417,7 +417,7 @@ lib_deps = ${heltec_v4_oled.lib_deps} densaugeo/base64 @ ~1.4.0 -[env:heltec_v4_companion_radio_usb] +[env:heltec_v4_companion_radio_usb_femon] extends = heltec_v4_oled build_flags = ${heltec_v4_oled.build_flags} @@ -436,7 +436,13 @@ lib_deps = ${heltec_v4_oled.lib_deps} densaugeo/base64 @ ~1.4.0 -[env:heltec_v4_companion_radio_ble] +[env:heltec_v4_3_companion_radio_usb_femoff] +extends = env:heltec_v4_companion_radio_usb_femon +build_flags = + ${env:heltec_v4_companion_radio_usb_femon.build_flags} + -D RADIO_FEM_RXGAIN=0 ; undefined (default on), 1=on, 0=off + +[env:heltec_v4_companion_radio_ble_femon] extends = heltec_v4_oled build_flags = ${heltec_v4_oled.build_flags} @@ -460,11 +466,14 @@ lib_deps = ${heltec_v4_oled.lib_deps} densaugeo/base64 @ ~1.4.0 -[env:heltec_v4_companion_radio_ble_ps_femon] -extends = env:heltec_v4_companion_radio_ble +[env:heltec_v4_3_companion_radio_ble_femoff] +extends = env:heltec_v4_companion_radio_ble_femon +build_flags = + ${env:heltec_v4_companion_radio_ble_femon.build_flags} + -D RADIO_FEM_RXGAIN=0 ; undefined (default on), 1=on, 0=off -[env:heltec_v4_companion_radio_ble_ps] -extends = env:heltec_v4_companion_radio_ble_ps_femon +[env:heltec_v4_companion_radio_ble_ps_femon] +extends = env:heltec_v4_companion_radio_ble_femon [env:heltec_v4_3_companion_radio_ble_ps_femoff] extends = env:heltec_v4_companion_radio_ble_ps_femon @@ -472,7 +481,7 @@ build_flags = ${env:heltec_v4_companion_radio_ble_ps_femon.build_flags} -D RADIO_FEM_RXGAIN=0 ; undefined (default on), 1=on, 0=off -[env:heltec_v4_companion_radio_wifi] +[env:heltec_v4_companion_radio_wifi_femon] extends = heltec_v4_oled build_flags = ${heltec_v4_oled.build_flags} @@ -495,26 +504,32 @@ lib_deps = ${heltec_v4_oled.lib_deps} densaugeo/base64 @ ~1.4.0 -[env:heltec_v4_companion_radio_wifi_mqtt] -extends = env:heltec_v4_companion_radio_wifi +[env:heltec_v4_3_companion_radio_wifi_femoff] +extends = env:heltec_v4_companion_radio_wifi_femon +build_flags = + ${env:heltec_v4_companion_radio_wifi_femon.build_flags} + -D RADIO_FEM_RXGAIN=0 ; undefined (default on), 1=on, 0=off + +[env:heltec_v4_companion_radio_wifi_mqtt_femon] +extends = env:heltec_v4_companion_radio_wifi_femon extra_scripts = ${esp32_base.extra_scripts} pre:scripts/generate_cert_bundle.py board_ssl_cert_source = adafruit-full board_build.embed_files = src/certs/x509_crt_bundle.bin build_flags = - ${env:heltec_v4_companion_radio_wifi.build_flags} + ${env:heltec_v4_companion_radio_wifi_femon.build_flags} -D WITH_MQTT_BRIDGE=1 -D MQTT_RUNTIME_SLOT_COUNT=1 -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y -D ESP32_CPU_FREQ=160 -D MQTT_WIFI_TX_POWER=WIFI_POWER_11dBm -build_src_filter = ${env:heltec_v4_companion_radio_wifi.build_src_filter} +build_src_filter = ${env:heltec_v4_companion_radio_wifi_femon.build_src_filter} + + + lib_deps = - ${env:heltec_v4_companion_radio_wifi.lib_deps} + ${env:heltec_v4_companion_radio_wifi_femon.lib_deps} ${esp32_ota.lib_deps} elims/PsychicMqttClient@^0.2.4 bblanchon/ArduinoJson @@ -522,6 +537,12 @@ lib_deps = JChristensen/Timezone paulstoffregen/Time@1.6.1 +[env:heltec_v4_3_companion_radio_wifi_mqtt_femoff] +extends = env:heltec_v4_companion_radio_wifi_mqtt_femon +build_flags = + ${env:heltec_v4_companion_radio_wifi_mqtt_femon.build_flags} + -D RADIO_FEM_RXGAIN=0 ; undefined (default on), 1=on, 0=off + [env:heltec_v4_sensor] extends = heltec_v4_oled build_flags = @@ -619,7 +640,7 @@ lib_deps = ${heltec_v4_tft.lib_deps} densaugeo/base64 @ ~1.4.0 -[env:heltec_v4_tft_companion_radio_usb] +[env:heltec_v4_tft_companion_radio_usb_femon] extends = heltec_v4_tft build_flags = ${heltec_v4_tft.build_flags} @@ -638,7 +659,13 @@ lib_deps = ${heltec_v4_tft.lib_deps} densaugeo/base64 @ ~1.4.0 -[env:heltec_v4_tft_companion_radio_ble] +[env:heltec_v4_3_tft_companion_radio_usb_femoff] +extends = env:heltec_v4_tft_companion_radio_usb_femon +build_flags = + ${env:heltec_v4_tft_companion_radio_usb_femon.build_flags} + -D RADIO_FEM_RXGAIN=0 ; undefined (default on), 1=on, 0=off + +[env:heltec_v4_tft_companion_radio_ble_femon] extends = heltec_v4_tft build_flags = ${heltec_v4_tft.build_flags} @@ -662,14 +689,26 @@ lib_deps = ${heltec_v4_tft.lib_deps} densaugeo/base64 @ ~1.4.0 -[env:heltec_v4_expansionkit_tft_companion_radio_ble_ps] -extends = env:heltec_v4_tft_companion_radio_ble +[env:heltec_v4_3_tft_companion_radio_ble_femoff] +extends = env:heltec_v4_tft_companion_radio_ble_femon build_flags = - ${env:heltec_v4_tft_companion_radio_ble.build_flags} + ${env:heltec_v4_tft_companion_radio_ble_femon.build_flags} + -D RADIO_FEM_RXGAIN=0 ; undefined (default on), 1=on, 0=off + +[env:heltec_v4_expansionkit_tft_companion_radio_ble_ps_femon] +extends = env:heltec_v4_tft_companion_radio_ble_femon +build_flags = + ${env:heltec_v4_tft_companion_radio_ble_femon.build_flags} -D ENV_PIN_SDA=4 -D ENV_PIN_SCL=3 -[env:heltec_v4_tft_companion_radio_wifi] +[env:heltec_v4_3_expansionkit_tft_companion_radio_ble_ps_femoff] +extends = env:heltec_v4_expansionkit_tft_companion_radio_ble_ps_femon +build_flags = + ${env:heltec_v4_expansionkit_tft_companion_radio_ble_ps_femon.build_flags} + -D RADIO_FEM_RXGAIN=0 ; undefined (default on), 1=on, 0=off + +[env:heltec_v4_tft_companion_radio_wifi_femon] extends = heltec_v4_tft build_flags = ${heltec_v4_tft.build_flags} @@ -693,6 +732,12 @@ lib_deps = ${heltec_v4_tft.lib_deps} densaugeo/base64 @ ~1.4.0 +[env:heltec_v4_3_tft_companion_radio_wifi_femoff] +extends = env:heltec_v4_tft_companion_radio_wifi_femon +build_flags = + ${env:heltec_v4_tft_companion_radio_wifi_femon.build_flags} + -D RADIO_FEM_RXGAIN=0 ; undefined (default on), 1=on, 0=off + [env:heltec_v4_tft_sensor] extends = heltec_v4_tft build_flags =