pelgraine
e74aa3b214
t-echo lite - attempt to fix debounce and emoji gibberish
2026-04-22 15:12:20 +10:00
pelgraine
36976e0029
t-echo lite - stripped emoji in contacts and last heard, changed recent adverts list to default 4
2026-04-22 12:54:16 +10:00
pelgraine
f461777214
t-echo lite screen: removed diag diagnostic prints, sorted compose mode with cardkb, fixed enter & esc handlers; increased e-ink offset for home screen centering; condensed footer text for all screens; datastore chunked saved guarded for esp32 ; still encountering memory problems with ble build even w 250 contacts and 10 chanel message history so trying standalone
2026-04-21 22:43:29 +10:00
pelgraine
db0ecd3c58
initial screen based t-echo lite with card kb support build
2026-04-21 14:07:06 +10:00
pelgraine
4ec5d17402
update remote repeater firmware files to enable loop detection and regions
2026-04-19 22:04:31 +10:00
pelgraine
31ac732f08
fix bug where channels imported from older config files displayed gibberish in channel scope under settingsscreen even when region scope not set; fix bug where after device clock sync advert times last heard weren't displaying correctly (ie showed 16895h)
2026-04-19 20:23:12 +10:00
pelgraine
5c275a8c23
Regions - including settings nudge to remind user if no default nor channel region set. Set region by typing custom entry
2026-04-19 18:17:25 +10:00
pelgraine
8e3a09e3b1
added channel picker screen as messages home screen view; fixed battery curve reading to better reflect actual charge state (4200 to 4160); patched clock sync to throw out garbage rtc when device has been powered off for a while & now syncs on ble app connection: more font style customisation; nav bar hint text reduced when larger fonts are selected; ensured font style persists across reboots
2026-04-19 15:37:52 +10:00
pelgraine
d2ce070a3f
fix wifi companion builds sync bug & add planning for future 1000+ contacts load
2026-04-12 21:04:35 +10:00
pelgraine
595f0073f9
TDeckBoard.cpp — both * 3 / 2 thresholds changed to > designCapacity_mAh, so FCC=3000 with DC=2500 now triggers the Qmax + stored FCC correction.
...
SerialBLEInterface.cpp — added esp_bt.h include and three esp_ble_tx_power_set calls at +9 dBm after BLEDevice::init(), covering default, advertising, and scan power types.
MyMesh.h — FIRMWARE_VER_CODE bumped from 10 → 11.
MyMesh.cpp — The RESP_CODE_DEVICE_INFO frame construction now:
Byte 2: sends 0xFF (sentinel) when MAX_CONTACTS > 510, otherwise the normal MAX_CONTACTS / 2. Older apps interpret 0xFF as 510 contacts — completely harmless.
Bytes 80-81 (new, appended after the version string): uint16_t little-endian with the true MAX_CONTACTS value. Apps that understand v11+ read it here. Apps < v11 ignore trailing bytes — the BLE/serial frame protocol is length-delimited, so extra bytes at the tail are safe.
platformio.ini — Both BLE builds (meck_audio_ble, meck_4g_ble) bumped from 510 → 2000.
mymesh.cpp: writeContactRespFrame return type change (return _serial->writeFrame() result)
checkSerialInterface() batch-fill loop.
2026-04-07 20:04:36 +10:00
pelgraine
424e152d4b
simple remote wifi repeater v0.2 & remote repeater path hash mode improvements
2026-04-04 10:51:48 +11:00
pelgraine
bf8cf32bc2
speed up ble sync time; fix version in tdpro platformio
2026-03-27 01:56:17 +11:00
pelgraine
81eca29b69
implement meshcore PR 2151 changes
2026-03-27 00:43:10 +11:00
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