Skip to content

Heltec v3 without display repeater#2205

Closed
MeetTheTree wants to merge 72 commits intomeshcore-dev:mainfrom
MeetTheTree:heltec_v3_without_display_repeater
Closed

Heltec v3 without display repeater#2205
MeetTheTree wants to merge 72 commits intomeshcore-dev:mainfrom
MeetTheTree:heltec_v3_without_display_repeater

Conversation

@MeetTheTree
Copy link
Copy Markdown

Added a heltec v3 repeater variant without display. Can be useful if the display is broken or for saving of battery.

Quency-D and others added 30 commits February 26, 2026 17:47
Co-authored-by: Wessel <wessel@weebl.me>
Co-authored-by: Wessel <wessel@weebl.me>
Co-authored-by: Wessel <wessel@weebl.me>
Default LNA enabled=true and fix the sleep order
Merge branch 'dev' into dev-heltec-v4.3
We translate to af internally, it's easier to store and doesn't break
stored prefs. Made get/set af command show deprecated, but it still
works fine.
Co-authored-by: ViezeVingertjes <michael.overhorst@gmail.com>
Docs changes are to reflect how it is currently in fw

This adds ability to send datagram data to everyone in channel
liamcottle and others added 24 commits March 23, 2026 23:02
We translate to af internally, it's easier to store and doesn't break
stored prefs. Made get/set af command show deprecated, but it still
works fine.
Co-authored-by: ViezeVingertjes <michael.overhorst@gmail.com>
As @LitBomb pointed out in his [comment](meshcore-dev#2118 (comment)) on meshcore-dev#2118 RX Boosted Gain should not be enabled for the Station G2.

This change is a fix for meshcore-dev#2124 to make the default of `radio.rxgain` to be OFF on the Station G2.

This restores the pre-1.14.1 behaviour with the only change being the user is now able to change the setting in the CLI.
…default-radio-rxgain

Fix default radio.rxgain for Station G2
The companion_radio example was not restoring the GPS enabled/disabled
preference from flash after reboot. The preference was being saved
correctly when toggled via the mobile app, but on boot,
sensors.begin() -> initBasicGPS() unconditionally sets gps_active=false
and nothing subsequently restored the persisted state.

Added applyGpsPrefs() (matching the pattern in simple_repeater,
simple_sensor, and simple_room_server) and call it from main.cpp
after sensors.begin() to ensure the GPS hardware is initialized
before the saved preference is applied.
…o-gps-persistence

fix(companion_radio): apply persisted GPS enabled setting on boot for ui-orig devices
Fix typo for ThinkNode M5 room server environment
Added an variant to use the heltec v3 without display as a repeater. This is intended for those whose display is either broken or who want to use the heltec v3 without the display.
Implemented check if for conditional loading of display related libraries. If DISPLAY_CLASS is NULL_DISPLAY_DRIVER omit any display related code elsewise include the display.
added NO_DISPLAY FLAG
simplified logic for inclusion of display code
@IoTThinks
Copy link
Copy Markdown
Contributor

I think this may not be required.
When the display is not avaialble, I2C will fail and no power will be used.

@MeetTheTree
Copy link
Copy Markdown
Author

Many thanks for the comment. I have two heltec v3 with broken display / no display. After installing standard firmware I2C fails and the nodes are stuck, it is not possible to connect via console or browser to configure them. This pull request solves the problem and the nodes can be configured via cmdline or browser. Best regards.

@IoTThinks
Copy link
Copy Markdown
Contributor

Ok, it is fine.
You may want to do a PR to merge to dev branch instead.

@MeetTheTree
Copy link
Copy Markdown
Author

Hi, thanks for the feedback, i will try to create a PR to merge to dev branch. Best regards.

@MeetTheTree
Copy link
Copy Markdown
Author

MeetTheTree commented Apr 4, 2026

Closed and submitted a new PR to merge to the dev branch under #2250

@MeetTheTree MeetTheTree closed this Apr 4, 2026
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.