Skip to content

Heltec v4.3 support#1857

Closed
weebl2000 wants to merge 1 commit intomeshcore-dev:devfrom
weebl2000:heltec_v4.3
Closed

Heltec v4.3 support#1857
weebl2000 wants to merge 1 commit intomeshcore-dev:devfrom
weebl2000:heltec_v4.3

Conversation

@weebl2000
Copy link
Contributor

@weebl2000 weebl2000 commented Feb 26, 2026

Update 13 March 2026

Tested this PR, it's working great for heltec v4.3 - tested by half a dozen people including myself.

Description

On Heltec V4 revision 3 there's a different FEM, KCT8103L instead of GC1109 used before.

Pinout is largely the same, except for GPIO5 now being used for TX switching with KCT8103L. Adjusted firmware accordingly. This makes the firmware fully compatible with all Heltec v4 variants.

Based on @Quency-D PR on MT.

BUILD FIRMWARE HERE

reference docs:

KCT8103L is similar to the KCT8101L, but different gain levels: KCT8101L.pdf

KCT8103L

@Quency-D
Copy link
Contributor

Thank you so much, you acted so quickly. But I was wondering if this method would be simpler, and would also make adding LNA control functions later on much easier?
https://github.com/Quency-D/MeshCore/tree/dev-heltec-v4.3

@weebl2000
Copy link
Contributor Author

weebl2000 commented Feb 26, 2026

Thank you so much, you acted so quickly. But I was wondering if this method would be simpler, and would also make adding LNA control functions later on much easier? https://github.com/Quency-D/MeshCore/tree/dev-heltec-v4.3

What LNA control functions do you think would be useful to add. Is there really any use-case where it should be disabled?

@Quency-D
Copy link
Contributor

It can control the LNA's on and off states.
image

@weebl2000
Copy link
Contributor Author

It can control the LNA's on and off states.

Would be interesting to have this. Do you know if testing was done where LNA bypass is useful? It would require a little more work and also meshcore firmware needs to know how to handle this. I think it would be a good follow-up as a separate PR to have more extensive PA/LNA control. That way we can keep this PR small to just support Heltec V4.3 with the current always on LNA.

@Quency-D
Copy link
Contributor

It can control the LNA's on and off states.

Would be interesting to have this. Do you know if testing was done where LNA bypass is useful? It would require a little more work and also meshcore firmware needs to know how to handle this. I think it would be a good follow-up as a separate PR to have more extensive PA/LNA control. That way we can keep this PR small to just support Heltec V4.3 with the current always on LNA.

Currently, turning off the LNA works well in noisy environments, but we are still testing it in other scenarios.

@towerviewcams
Copy link

towerviewcams commented Feb 26, 2026

I wake up to this! Do we have these boards and not know it? ha ha.... Where did/do you have the 4.3 @Quency-D @weebl2000 ?
Well this sure is major news. I will order some once I find them. Let the testing begin!!

@weebl2000
Copy link
Contributor Author

I wake up to this! Do we have these boards and not know it? ha ha.... Where did/do you have the 4.3 @Quency-D @weebl2000 ? Well this sure is major news. I will order some once I find them. Let the testing begin!!

See also:
https://wiki.heltec.org/docs/devices/open-source-hardware/esp32-series/lora-32/wifi-lora-32-v4/hardware-update-log#v431

@towerviewcams
Copy link

towerviewcams commented Feb 26, 2026

@weebl2000 @Quency-D
Do either of you know where I can purchase a couple of these 4.3.1 boards to start testing?

@weebl2000
Copy link
Contributor Author

@weebl2000 @Quency-D Do either of you know where I can purchase a couple of these 4.3.1 boards to start testing?

I highly suspect sellers are going to sell older boards until they get new stock. Your best bet might be the Heltec official store and ask them specifically if they ship out V4.3 yet :)

@Quency-D
Copy link
Contributor

@weebl2000 @Quency-D Do either of you know where I can purchase a couple of these 4.3.1 boards to start testing?

I asked around, and all you need to do is place your order on the Heltec website and note that you need version 4.3.

@Socalix
Copy link
Contributor

Socalix commented Feb 27, 2026

@Quency-D Do you offer any trade-in for those loyal early adopters that helped you realize v4.3 is needed? 😉

@Quency-D
Copy link
Contributor

@Quency-D Do you offer any trade-in for those loyal early adopters that helped you realize v4.3 is needed? 😉

You can send an email directly to support@heltec.cn, and a sales representative will provide a detailed response.

@towerviewcams
Copy link

@weebl2000 @Quency-D Do either of you know where I can purchase a couple of these 4.3.1 boards to start testing?

I asked around, and all you need to do is place your order on the Heltec website and note that you need version 4.3.

@Quency-D I placed a order for the new 4.3 board and put in the order notes. They have already shipped and look forward to testing these!!!

@weebl2000 weebl2000 force-pushed the heltec_v4.3 branch 2 times, most recently from 1935846 to e4a0856 Compare March 9, 2026 12:34
@weebl2000 weebl2000 force-pushed the heltec_v4.3 branch 2 times, most recently from b03887f to 500078d Compare March 12, 2026 15:15
@towerviewcams
Copy link

I've got several 4.3 boards now. I also know others that are getting there's is a day or two! Hopefully we can get this going soon!

image

image

@weebl2000
Copy link
Contributor Author

My v4.3 is also in👌

@weebl2000
Copy link
Contributor Author

Sad thing the output power decreased from 900mW to 700mW on 4.3 compare to previous versions (Mentioned here) If that quite bad?

As far as I can tell the KTC8103L can actually output more power but you would need to power it with 5V.

- runtime auto-detection of v4.3 board (KCT8103L FEM) vs V4.0-V4.2
(GC1109) via GPIO2 pull level
- different TX/RX path using PGIO5 for KCT8103L, GPIO46 CPS for GC1109
- hold both FEMs active for RX
- report Heltec V4.3 in manufacturer name
@towerviewcams
Copy link

@weebl2000 @Quency-D Where do we stand with support for this new board and the LNA switch on and off command? Also, I know there was a receiver noise issue found as well. Do ether of you know? Would like to start testing!

@iuvi7
Copy link

iuvi7 commented Mar 18, 2026

@towerviewcams I also did not found such setting on my phone app

@Quency-D
Copy link
Contributor

@weebl2000 @Quency-D Where do we stand with support for this new board and the LNA switch on and off command? Also, I know there was a receiver noise issue found as well. Do ether of you know? Would like to start testing!

Currently, modifications cannot be made via mobile phone; they can only be made through the source code. In the link https://github.com/meshcore-dev/MeshCore/pull/1867/changes#diff-dfc1af77dba320128020094eb5a1d150690ba9451c0ae35b84858b8f9c023b9c, modify the variable bool lna_enabled=true;.

@towerviewcams
Copy link

@Quency-D @weebl2000 I'm so surprised that we cant use the control logic table above to create a cli command that will bypass the LNA similar to what was done with "boost" in the SX12xx chip.

@agdphd
Copy link

agdphd commented Mar 20, 2026

Is this one obsolete now that #1867 merged, or are there additional changes to be considered here?

@towerviewcams
Copy link

towerviewcams commented Mar 20, 2026

Is this one obsolete now that #1867 merged, or are there additional changes to be considered here?

Once 1867 hits Nightly distro late today then I'm going to test it and compare to @weebl2000 firm that has this merged to his distro now that I've tested.

There was a noise issue with the receiver that needs to be figured out and also the very much needed remote control of the LNA bypass in the KCT8103L (15db rx amp) that is different from the just merged SX12xx semtec internal LNA control that just made it into main 1.14.1

@weebl2000
Copy link
Contributor Author

Yes, closing in favor of #1867 that was merged.

@weebl2000 weebl2000 closed this Mar 20, 2026
@iuvi7
Copy link

iuvi7 commented Mar 20, 2026

@Quency-D As an average user, can you help what to do next? If there any guide?

Usually i just choose a firmware on webflasher, flash it and it's done

How to be after changing file (if i ever find it) ? How to connect and flash it other way than web i mean?

Hope my point was clear. And if by any case i want to change it back to "false" state again

Either better wait to such button appear in phone app?

@weebl2000
Copy link
Contributor Author

@Quency-D As an average user, can you help what to do next? If there any guide?

Usually i just choose a firmware on webflasher, flash it and it's done

How to be after changing file (if i ever find it) ? How to connect and flash it other way than web i mean?

Hope my point was clear. And if by any case i want to change it back to "false" state again

You can flash latest dev version: https://mcimages.weebl.me?commitId=dev - it will contain #1867

@Quency-D
Copy link
Contributor

@Quency-D As an average user, can you help what to do next? If there any guide?

Usually i just choose a firmware on webflasher, flash it and it's done

How to be after changing file (if i ever find it) ? How to connect and flash it other way than web i mean?

Hope my point was clear. And if by any case i want to change it back to "false" state again

Either better wait to such button appear in phone app?

We are working on a CLI-controlled version, which may take a while.

@towerviewcams
Copy link

towerviewcams commented Mar 21, 2026

We are working on a CLI-controlled version, which may take a while.

@Quency-D Thank you for looking into this. We have many cellular and broadcast sites that you simply cannot run a high level LNA receiver at even with good filters. You just cannot. Having the option to bypass the 4.3 LNA will absolutely be key for users when deploying at commercial tower facilites. For now, we have been installing a jump wire on the 4.2 board as you already know. Works good, but, now that you have a internal bypass switch, this is perfect as allot of people dont have the soldiering skills needed to bypass.

I'm going to test and change the code "bool lna_enabled=true;" to false and try this

@richard-v-carleton-usps

You can flash latest dev version: https://mcimages.weebl.me?commitId=dev - it will contain #1867

I tried this build this morning and the problem came back. I reverted to the 1.14.0 version on the heltec_v4.3 branch and it worked again. Has anyone else tested the latest Dev branch and is confirmed working?

@towerviewcams
Copy link

You can flash latest dev version: https://mcimages.weebl.me?commitId=dev - it will contain #1867

I tried this build this morning and the problem came back. I reverted to the 1.14.0 version on the heltec_v4.3 branch and it worked again. Has anyone else tested the latest Dev branch and is confirmed working?

We just made HUGE progress on #2128 & #2140

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants