pelgraine
a7bc7a4733
t5s3 only lightsleep mode
2026-03-25 20:17:42 +11:00
pelgraine
5dda0b686e
Incorporate PR 2044 and 2141; tdpro alarm screen - needs 44khz mp3 for sounds
2026-03-25 19:57:35 +11:00
pelgraine
c2c2d8cf21
tdpro - reduce occurrences of slow key responsiveness on boot
2026-03-17 18:42:12 +11:00
pelgraine
cd69ea546f
tdpro lock screen stage 1 - double click user/boot to lock/unlock screen
2026-03-17 16:56:55 +11:00
pelgraine
b77059706b
tdpro dark mode
2026-03-13 22:50:24 +11:00
pelgraine
a6f0052b89
t5s3 standalone clock sync over serial
2026-03-13 22:50:24 +11:00
pelgraine
b55892431d
t5s3 portrait mode and dark mode
2026-03-13 22:50:24 +11:00
pelgraine
dc5331702d
55s3 ghosting improvement
2026-03-13 22:50:24 +11:00
pelgraine
3372c4aa1d
t5s3 ui, screen refresh and ghosting fixes
2026-03-13 22:50:24 +11:00
pelgraine
8b78eac17f
lock screen and lock screen clock t5s3
2026-03-13 22:50:23 +11:00
pelgraine
2a0497e5ba
lower brightness to 4 for best darkroom reading; first prelim touch implementation; ui improvements
2026-03-13 22:50:23 +11:00
pelgraine
479673e90f
LilyGo T5 S3 Epaper Pro No GPS version implementation stage 1 - H752-B; set backlight double click boot to 153 full brightness on, triple click to 40 brightness, double click off
2026-03-13 22:50:23 +11:00
pelgraine
b27acb3252
multi-byte path implementation to bring Meck up to speed with Meshcore v1.14; fix regression of ui display in last msg rcd repeater hop count view and also update it for 2 byte nodes
2026-03-07 05:02:22 +11:00
pelgraine
74d5bfef70
fix labels and map icon rendering
2026-03-01 12:36:35 +11:00
pelgraine
e9540bcf23
maps! version 1 - g key to access
2026-03-01 11:38:20 +11:00
pelgraine
7915e5ef0b
Changed max contacts handling to psram so Audio BLE is 400 → 500 contacts, 20 channels (Near BLE protocol max (510)). Audio Standalone350 → 1500 (40 channels → 20) PSRAM-backed. 4G BLE env is 400 → 500 with 20 channels (Near BLE protocol max (510)). 4G Standalone is 600 → 1500 contacts with 20 channels - PSRAM-backed
2026-02-26 14:14:39 +11:00
pelgraine
d5b79cf0b4
fix ble error loop crash in serialbleinterface and main; same ble crash fix in webreaderscreen
2026-02-24 02:17:42 +11:00
pelgraine
b1e3f2ac28
Back to original serialbleinterface to start afresh
2026-02-14 10:17:11 +11:00
pelgraine
9610277b83
ble battery life extension improvements and firmware bond ble pairing bug fix:
...
- Bond clearing on firmware version change (lines 38-67) — stores the firmware version string in SPIFFS at /ble_ver. On boot, if it doesn't match, all stored bonds are wiped. This fixes the forget/re-pair issue after flashing. Normal reboots keep pairing intact.
- TX power -3 dBm (line 73).
Connection parameter negotiation (lines 137-147) — latency=4 for power saving when connected.
- Advertising intervals 300ms/600ms (three places) — compromise between discovery speed and power.
- No controller power-down — the header file is unchanged from stock.
2026-02-13 18:40:51 +11:00
pelgraine
3a5c48f440
"Battery UI changes - percentage display and icon size"
2026-02-07 16:20:33 +11:00
pelgraine
94e8e06262
Merge local VSCode changes to fix T-Deck Pro e-ink display scaling and layout; start removing non-T-Deck variants that aren't the focus of Meck custom firmware
2026-01-28 17:43:54 +11:00
Scott Powell
7ae164217c
* region names now don't need '#' prefix. (SHA still adds a '#' for back compat)
2026-01-25 18:35:55 +11:00
ripplebiz
153bcdc6a3
Merge pull request #1457 from oltaco/remote-set-prvkey
...
Allow set prv.key over LoRa, clear ACL and validate key
2026-01-25 14:46:41 +11:00
taco
96ef5e5efe
allow set prv.key from remote, validate new prv.key
2026-01-25 01:32:48 +11:00
taco
988287bfd7
recalc ClientACL shared_secrets at startup
2026-01-25 01:32:44 +11:00
taco
6336bd5b72
refactor ClientACL and CommonCLI, add ClientACL::clear()
2026-01-25 01:31:53 +11:00
ripplebiz
c7b3d34963
Merge pull request #1456 from Quency-D/fix-env-i2c
...
Fix env i2c errors
2026-01-24 21:58:14 +11:00
ripplebiz
e744adfa39
Merge pull request #1413 from entr0p1/powermgt-nrf52840-v2
...
nRF52840 Power Management v2 Phase 1 - LPCOMP Wake and startup lockout
2026-01-24 21:51:06 +11:00
entr0p1
1f59e52880
nRF52840 Power Management - Phase 1 - Boot Low VBAT Voltage Lockout
...
Added NRF52840 power management core functionality:
- Boot‑voltage lockout
- Initial support for shutdown/reset reason storage and capture (via RESETREAS/GPREGRET2)
- LPCOMP wake (for voltage-driven shutdowns)
- VBUS wake (for voltage-driven shutdowns)
- Per-board shutdown handler for board-specific tasks
- Exposed CLI queries for power‑management status in CommonCLI.cpp
- Added documentation in docs/nrf52_power_management.md.
- Enabled power management support in Xiao nRF52840, RAK4631, Heltec T114 boards
2026-01-23 17:18:41 +11:00
Scott Powell
3c27132914
* T1000e BLE - default node name is now the MAC address
2026-01-23 15:53:58 +11:00
Quency-D
fc61018d4d
Fix the issue of inconsistent I2C usage in the environmental sensor.
2026-01-23 10:45:13 +08:00
taco
c61fde9328
always send PUSH_CODE_NEW_ADVERT when advert was not added to contacts[]
2026-01-16 13:15:35 +11:00
taco
df6687034a
bootstrap RTC from contact.lastmod and improve slot overwrite logic
...
slot overwrite logic can now safely use contact.lastmod to find oldest contact for overwrite
2026-01-15 18:01:20 +11:00
taco
741564dd48
refactor: add populateContactFromAdvert()
2026-01-15 18:01:20 +11:00
taco
403ce1db08
contacts: granular autoadd and overwrite-oldest
2026-01-15 18:01:20 +11:00
Scott Powell
b6110eee38
* new req/resp (after login): REQ_TYPE_GET_OWNER_INFO (includes firmware-ver)
...
* ANON_REQ_TYPE_OWNER, firmware-ver removed (security exploit)
* ANON_REQ_TYPE_BASIC, formware-ver removed, just remote clock + some 'feature' bits
* CTL_TYPE_NODE_DISCOVER_REQ now ingored if 'repeat off' has been set
2026-01-12 16:58:35 +11:00
Scott Powell
65796c8f20
* CommonCLI: added "set name ..." validation
...
* ANON_REQ_TYPE_VER_OWNER, now removes commas from node_name
2026-01-09 16:28:08 +11:00
Scott Powell
5475043083
* new ANON_REQ_TYPE_VER_OWNER
...
* CommonCLI: new "get/set owner.info ..."
2026-01-09 11:07:31 +11:00
Scott Powell
8d51126956
Merge branch 'dev' into regions-request
2026-01-08 00:21:08 +11:00
ripplebiz
3eaaf96ed3
Merge pull request #1300 from fschrempf/fix-rak4631-gps
...
Fix RAK4631 GPS Detection
2026-01-07 14:56:58 +11:00
ripplebiz
09005fa455
Merge pull request #1308 from liamcottle/fix/wifi-interface-frames
...
Fix: WiFi Interface Frame Parsing
2026-01-04 16:19:57 +11:00
liamcottle
8708fa012a
simplify reading frame header
2026-01-04 17:43:25 +13:00
cj-vana
63767cdb7d
Fix typos in README and source comments
2026-01-03 18:54:48 -07:00
liamcottle
71bb49e556
remove use of dynamic allocation
2026-01-03 16:36:19 +13:00
liamcottle
ed263b0727
implement frame header parising for wifi interface
2026-01-03 15:39:57 +13:00
Scott Powell
3af25495bb
* Repeater: new anon request sub-type: ANON_REQ_TYPE_REGIONS (rate limited to max 4 every 3 mins)
...
* Companion: new CMD_SEND_ANON_REQ command (reply with existing RESP_CODE_SENT frame)
2026-01-03 12:02:15 +11:00
Frieder Schrempf
ab7935142c
EnvironmentSensorManager.cpp: Cleanup after failed RAK4631 GPS detection
...
If no GPS was detected, revert the hardware to the initial state,
otherwise we may see conflicts or increased power consumption on some
boards.
Signed-off-by: Frieder Schrempf <frieder@fris.de >
2025-12-31 14:42:42 +01:00
Frieder Schrempf
e79ee11872
EnvironmentSensorManager.cpp: Fix RAK4631 serial GPS detection
...
Serial1 is always true. If we want to check for the presence of a GPS
receiver, we need to check if any data was received.
Signed-off-by: Frieder Schrempf <frieder@fris.de >
2025-12-31 14:42:41 +01:00
ripplebiz
f9720f0b0c
Merge pull request #1266 from IoTThinks/MCdev-Powersaving-for-esp32-202512
...
Added powersaving to all ESP32 boards with RTC-supported DIO1
2025-12-31 11:35:46 +11:00
Kevin Le
d911a34eeb
Used esp_wifi_get_mode instead of WiFi.getMode() to reduce the code size
2025-12-29 22:38:05 +07:00