mikecarper
131bbafc67
feat: retain multi-channel voltage telemetry
2026-08-25 22:51:22 -07:00
mikecarper
ad1ff3f03e
feat: order flood rules by channel specificity
2026-08-25 21:58:08 -07:00
mikecarper
605b245eb5
feat: add selective flood retry rules
2026-08-25 21:38:23 -07:00
mikecarper
65e40ff05f
feat: add customizable companion Bluetooth names
2026-08-25 20:51:18 -07:00
mikecarper
f01970058d
feat: add capability-aware firmware build profiles
2026-08-25 20:07:09 -07:00
mikecarper
9d57a3a4f8
feat: complete Cascade Indicator companion support
...
Add native-resolution Indicator UI, touch navigation, SD-backed pixel and emoji fonts, LoRa radio support, dual-slot WiFi Companion provisioning, and mesh clock fallback. Harden radio recovery and build defaults, normalize ESP32 setup-AP protocols, and document/test the operator workflows.
2026-08-25 18:37:17 -07:00
mikecarper
1792acda6a
Harden external radio recovery and power limits
2026-08-25 10:27:26 -07:00
mikecarper
8b7c5fafb4
Validate companion repeater status responses
2026-08-25 10:27:04 -07:00
mikecarper
7077283e95
Make RXPS preamble adaptive for fast radio settings
2026-08-24 20:42:54 -07:00
mikecarper
4a4a795f52
Harden recoverable external radio startup
2026-08-24 16:54:41 -07:00
mikecarper
ba70c5b3c6
Harden fast RXPS timing and board behavior
2026-08-24 15:10:54 -07:00
mikecarper
dc92ee61ef
Expand and harden full companion profiles
2026-08-24 01:57:38 -07:00
mikecarper
f2d4ffbb7e
Unify full firmware profiles and add dual USB logging
2026-08-23 19:22:45 -07:00
mikecarper
b699e552ec
Add secure host CLI bridge and harden OTA workflows
...
Expose the Full Companion terminal over TCP and add an authenticated, replay-resistant host command service with documented CPU temperature, reboot, and allowlisted program examples.\n\nImprove LoRa OTA diagnostics and persistent CLI handling, reduce clock correction drift to ten minutes, and make mOTA stream flush behavior an explicit transport policy with regression coverage.
2026-08-23 15:29:30 -07:00
mikecarper
c7bc7a0740
Compact flood filter persistence
2026-08-21 00:55:05 -07:00
mikecarper
671dd30769
Expand companion offline queues
2026-08-19 17:32:05 -07:00
mikecarper
3c6fee3277
Ensure full repeater packet logging
2026-08-19 16:20:24 -07:00
mikecarper
4ebbdc3d9b
Merge remote-tracking branch 'review/observer-firmware' into keymindCascade
...
# Conflicts:
# MQTT_IMPLEMENTATION.md
# examples/simple_repeater/MyMesh.cpp
# examples/simple_room_server/MyMesh.cpp
# examples/simple_sensor/SensorMesh.cpp
# src/helpers/CommonCLI.h
# src/helpers/MQTTPresets.h
# src/helpers/bridges/MQTTBridge.cpp
# src/helpers/bridges/MQTTBridge.h
# src/helpers/radiolib/CustomLLCC68Wrapper.h
# src/helpers/ui/SH1106Display.cpp
2026-08-19 13:45:47 -07:00
mikecarper
a192c1ea69
Merge remote-tracking branch 'iotthinks/PowerSaving-v17' into keymindCascade
...
# Conflicts:
# examples/companion_radio/main.cpp
# variants/heltec_v4/platformio.ini
2026-08-19 13:31:42 -07:00
mikecarper
5f0452412d
Merge remote-tracking branch 'upstream/dev' into keymindCascade
2026-08-19 13:30:32 -07:00
mikecarper
a39bbbd467
Add normalradio to common CLI
2026-08-19 12:44:49 -07:00
Kevin Le
a3b9ad91a5
Disabled automatic light sleep for companions with USB CDC Serial
2026-08-19 19:19:16 +07:00
liamcottle
67d6d42a4c
fix for 3-byte paths passed to CMD_SEND_RAW_DATA
2026-08-19 18:59:24 +12:00
mikecarper
47993d178e
Update MeshCore features and OTA layout handling
2026-08-18 23:17:42 -07:00
Kevin Le
61048f5868
Added missing POWERSAVING_FIRSTSLEEP_SECS for room servers
2026-08-19 10:19:05 +07:00
Huw Duddy
dab6b63567
Merge pull request #3235 from meshcore-dev/send-raw-direct-fix
...
Fix for CMD_SEND_RAW_DATA and multi-byte paths
2026-08-19 11:32:34 +10:00
mikecarper
0c4619bcc3
Expose Companion WiFi and radio power controls
2026-08-18 16:51:59 -07:00
mikecarper
818f610ba3
Fix Cascade power saving, USB Companion, and mOTA flows
2026-08-18 14:02:10 -07:00
mikecarper
7fb413bc12
Merge remote-tracking branch 'upstream/dev' into keymindCascade
...
# Conflicts:
# examples/simple_repeater/MyMesh.cpp
2026-08-18 11:51:58 -07:00
Kevin Le
4027acc74b
Fixed to support usb companions
2026-08-18 20:57:20 +07:00
fdlamotte
29b33467fb
Merge pull request #3180 from fdlamotte/thinknode_m8
...
thinknode_m8: initial support
adds some functionalities to ui_task and epddisplay:
epd display,
- supports screen off, and clear screen
- supports forcing full refresh every N partial refreshes (off by default, configured to 60 for M8)
ui_task
- UI_SHOW_CLOCK flag to display clock on first screen
- rotary button can act like joystick (with regards to Enter key), defaults to old config for existing nodes
- screen off on long press when using rotary button (very handy for the watch)
2026-08-18 09:33:42 -04:00
Rastislav Vysoky
2db4b40617
repeater: set loop.detect to minimal as default for new installs
2026-08-18 14:56:58 +02:00
mikecarper
3551164476
Merge PR #3235 : support multi-byte raw-data paths
2026-08-17 23:58:15 -07:00
mikecarper
68c67f2cd4
Merge PR #3214 : companion USB connection and flow control
...
Preserve the newer terminal and mOTA passthrough paths while adding real USB client detection and whole-frame transmit pacing.
2026-08-17 23:55:40 -07:00
mikecarper
32a681a59b
Merge IoTThinks PowerSaving-v17
...
Port current-compatible power-saving updates while retaining newer local implementations.
2026-08-17 23:45:06 -07:00
Kevin Le
167a32fbdc
Fixed to show d h, h m and m for BLE companions
2026-08-18 10:40:16 +07:00
Scott Powell
0cce9197a1
Fix for CMD_SEND_RAW_DATA and multi-byte paths
2026-08-18 13:11:15 +10:00
Florent
de0d5031de
M8: preview messages up to 164 cars
2026-08-17 09:24:17 -04:00
Simon Blandford
a6ae765020
Applied GPS power saving profile with 10 min on, 1 day off cycle
2026-08-17 13:25:22 +01:00
mikecarper
87fb6f9fa5
Fit complete Companion correction matrix
2026-08-16 22:42:07 -07:00
mikecarper
ba14fa1c32
Enable Companion power saving by default
2026-08-16 21:06:23 -07:00
mikecarper
e2afc1bc5a
Stabilize T-Beam full companion startup
2026-08-16 11:00:55 -07:00
Kevin Le
54f292f40d
Added uptime to companion screen
2026-08-16 16:07:03 +07:00
mikecarper
8b4e57b1e5
Keep T-Beam companion available without radio
2026-08-15 22:34:45 -07:00
mikecarper
bd2e668961
Add T-Beam WiFi button toggle
2026-08-15 18:12:09 -07:00
mikecarper
843d309e2b
Fix Companion device power saving
2026-08-15 17:58:37 -07:00
mikecarper
b8d274c90e
Expose RX power saving in WebConfig
2026-08-15 09:07:41 -07:00
IoTThinks
ca85060c42
Merge pull request #13 from Dom4n/feature/rxps-v1.17.1-clean
...
RX power saving using rx duty cycle
2026-08-15 17:12:54 +07:00
mikecarper
d10e0b46c5
Fix complete firmware matrix builds
2026-08-14 15:16:03 -07:00
root and Claude Fable 5
a7724b9ec6
Add flow control to the companion USB interface
...
The contact sync streams up to MAX_CONTACTS frames back to back, but
ArduinoSerialInterface never checked whether the stream could take
them: isWriteBusy() returned false unconditionally, so MyMesh's pacing
gate had no effect, and writeFrame() called write() without looking at
availableForWrite(). On ESP32 (HWCDC, 256 byte TX ring) a host that
stalls for a moment makes the driver drop queued bytes silently, which
tears a frame in half - and since the framing is length prefixed with
no checksum and no resync marker, the client stays desynchronised for
the rest of the session. Reported as 'the app disconnects while
syncing contacts' on devices with a large contact list.
Add opt-in flow control: report busy until a whole frame fits, and
drop frames as a unit instead of tearing them. Enable it for the
companion USB interface and give HWCDC a bigger TX buffer with a short
write timeout, mirroring what kiss_modem already does.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-14 20:16:20 +02:00