HeltecV3Board::powerOff() called enterDeepSleep(0) with the default
pin_wake_btn = -1, so the wake mask armed only LoRa-DIO1. The user
button (PIN_USER_BTN) was never armed despite typical long-hold-button-
to-hibernate UX prompts expecting it to wake.
Mirrors the same fix landed for HeltecV4Board in May 2026 in the
downstream meshomatic-conduit-firmware fork
(akkerkid/meshomatic-conduit-firmware fix/hibernate-button-only-wake),
where this bug shipped to ~80 conduit units before discovery. V3 in
upstream carries the identical bug shape today.
One-line fix: pass PIN_USER_BTN explicitly. No API changes; the
default-arg signature stays. Affected use case: any board class user
that calls `powerOff()` expecting both LoRa packets AND the user
button to wake the device (the OLED prompt "Tap button to wake" reads
that way).
Signed-off-by: AkkerKid <[email protected]>
Enable GPS time synchronization across all variants by passing
&rtc_clock to MicroNMEALocationProvider. When GPS gets a valid
fix, the RTC clock is now updated automatically every 30 minutes.
Updated 16 variants: rak4631, lilygo_tbeam_SX1262, rak_wismesh_tag,
lilygo_tbeam_supreme_SX1262, thinknode_m3, heltec_v4, thinknode_m1,
lilygo_tbeam_SX1276, meshadventurer, nano_g2_ultra, heltec_v3,
promicro, xiao_c3, heltec_tracker_v2, keepteen_lt1, heltec_mesh_solar.
- Trigger noise floor calibration every 2s and AGC reset every 30s in main loop.
- Reorder loop to match Dispatcher: calibrate + radio.loop() before AGC reset
and recvRaw() so RSSI is never sampled right after startReceive().
- Update protocol doc with calibration intervals and typical noise floor range.
- Variant platformio.ini updates (heltec_v3, rak4631).
Pin 45 and 46 are strapping pins on ESP32-S3, which can lead to unintended consequences on boot. I have amended the pins and added an enable pin as well.
GPS support via EnvironmentSensorManager. Connect GPS RX to pin 45, TX to pin 46.
Note that while you can disable using the GPS there is no way to power down the GPS without using a mosfet and adjusting PIN_GPS_EN.