Skip to content

Add screen/LED controls for Heltec V3#1599

Open
Koreanman01 wants to merge 1 commit intomeshcore-dev:devfrom
Koreanman01:heltec-v3-screen-led-dev
Open

Add screen/LED controls for Heltec V3#1599
Koreanman01 wants to merge 1 commit intomeshcore-dev:devfrom
Koreanman01:heltec-v3-screen-led-dev

Conversation

@Koreanman01
Copy link

Display settings use dedicated CMD_GET/SET_DISPLAY_SETTINGS protocol. LED control via board settings; screen/brightness via new MainBoard interface. VEXT polarity fix for correct brightness behavior. Persistence uses ESP32 NVS.

  • Adds setBrightness() to main SSD1306Display driver
  • New CMD_GET_DISPLAY_SETTINGS and CMD_SET_DISPLAY_SETTINGS commands
  • Display settings via MainBoard virtual interface, not EnvironmentSensorManager
  • LED and screen state persist across reboots
  • Updates shared examples with Heltec V3 conditional support

Display settings use dedicated CMD_GET/SET_DISPLAY_SETTINGS protocol.
LED control via board settings; screen/brightness via new MainBoard interface.
VEXT polarity fix for correct brightness behavior.
Persistence uses ESP32 NVS (no Preferences dependency).

- Adds setBrightness() to main SSD1306Display driver
- New CMD_GET_DISPLAY_SETTINGS (60) and CMD_SET_DISPLAY_SETTINGS (61) commands
- Display settings via MainBoard virtual interface, not EnvironmentSensorManager
- LED and screen state persist across reboots
- Updates shared examples with Heltec V3 conditional support
@Koreanman01 Koreanman01 force-pushed the heltec-v3-screen-led-dev branch from 91a1d62 to f6f6bc7 Compare February 10, 2026 04:31
@Koreanman01
Copy link
Author

Rebased onto upstream/dev and resolved the SSD1306Display.cpp conflict (kept upstream power re-init + V3 brightness handling). PR should be clean now.

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.

1 participant

Comments