Liam Cottle
da21d42a2e
Merge pull request #2672 from meshcore-dev/non-contact-requests
...
Non contact requests
2026-06-04 16:05:47 +12:00
Liam Cottle
b83355e702
Merge pull request #2671 from sefinek/fix/typos-grammar-formatting
...
Fix typos and formatting in documentation and comments
2026-06-04 15:57:48 +12:00
ripplebiz
6be398d748
Merge pull request #2663 from oltaco/no-autoshutdown-when-powered
...
Disable auto-shutdown when externally powered, add auto-shutdown warning for OLED displays
2026-06-04 13:42:00 +10:00
Sefinek
cc05ae555a
docs: fix typos, grammar, and formatting in FAQ and code comments
2026-06-02 22:12:18 +02:00
taco
e449af1723
bypass auto-shutdown delay for e-ink devices
2026-06-02 18:37:18 +10:00
Scott Powell
83ad3a6dc0
* direct/zero hop by default
2026-06-02 15:32:28 +10:00
Liam Cottle
94063f6833
Merge pull request #2636 from sefinek/fix/cmd-device-query-typo
...
fix: rename CMD_DEVICE_QEURY to CMD_DEVICE_QUERY
2026-06-02 12:41:57 +12:00
taco
3ce1cf404e
NRF52: disable autoshutdown if powered, add auto-shutdown warning for oled
2026-06-02 00:55:25 +10:00
Scott Powell
bc5d648204
* contacts sync fix
...
* fix for reusing transient/anon contacts only
2026-06-01 19:04:42 +10:00
Scott Powell
d9df8307ca
* first draft
2026-06-01 16:49:31 +10:00
ripplebiz
d8686b224d
Merge pull request #2643 from disq/companion-display-keep-on-when-powered
...
companion_radio: Add optional `KEEP_DISPLAY_ON_USB` flag to keep display on while powered 🤖 🤖
2026-06-01 13:18:34 +10:00
Scott Powell
b259fbd01b
* power saving: hasPendingWork() now also checks if there's a pending contacts write
2026-05-31 18:52:42 +10:00
ripplebiz
54c111609a
Merge pull request #2286 from IoTThinks/MCdev-PowerSaving-for-nrf52-companion-202604
...
Added Power Saving for NRF52 companions to have extra 30% battery life
2026-05-31 18:49:46 +10:00
Kemal Hadimli
bb781ff10a
companion_radio: opt-in KEEP_DISPLAY_ON_USB to keep OLED on while powered
...
AUTO_OFF_MILLIS is a power-save feature aimed at battery use. When the
board reports isExternalPowered() == true (USB or other DC source),
blanking the screen serves no purpose — there's nothing to conserve.
But OLEDs are vulnerable to burn-in with static content, so this
behaviour is gated behind a new build flag KEEP_DISPLAY_ON_USB. Default
is unchanged from upstream — the display blanks after AUTO_OFF_MILLIS
on USB or battery. Variants that ship with an LCD instead of an OLED
(e.g. heltec_t096) can opt in by adding -D KEEP_DISPLAY_ON_USB to
their env, gaining always-on-while-powered without exposing OLED users
to burn-in risk.
When the flag is enabled, the implementation refreshes _auto_off every
loop iteration while externally powered, so the timer naturally counts
a fresh AUTO_OFF_MILLIS window from the moment power is removed —
no instantaneous-blank-on-unplug.
Applied to all three companion_radio UI flavours (ui-new, ui-tiny,
ui-orig). Boards without an isExternalPowered() override use the
base-class default in MeshCore.h (returns false), so battery-powered
behaviour is unchanged everywhere.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-29 11:25:48 +01:00
Sefinek
bbe41eb375
fix: rename CMD_DEVICE_QEURY to CMD_DEVICE_QUERY
2026-05-28 14:39:12 +02:00
AtlavoxDev
e5dab6b999
Rename bootComplete() to onBootComplete() for naming consistency
...
Matches the existing event-style lifecycle hooks on MainBoard
(onBeforeTransmit, onAfterTransmit) per @liamcottle's review feedback.
2026-05-25 09:50:28 -04:00
AtlavoxDev
39a69b86c3
Add MainBoard::bootComplete() hook for boot-indicator LED feedback
...
Framework for upcoming variant-specific PRs that add LED feedback during boot. The hook gives users visual cues that the device is busy and
shouldn't be interacted with until startup completes.
2026-05-25 09:04:47 -04:00
Rastislav Vysoky
a37078f6c5
Companion repeat: update to more usable default EU frequency
...
869.495 is in 869.4 to 869.65 range which does have 10% duty cycle and 500mW ERP.
2026-05-22 17:04:19 +02:00
Kevin Le
da7663a6fb
Fixed hasPendingWork for BLE companions
2026-05-22 10:58:21 +07:00
Kevin Le
280213d41f
Fixed to put hasPendingWork out of ENV_INCLUDE_GPS
2026-05-22 10:58:21 +07:00
Kevin Le
6b1099161c
Added Power Saving for NRF52 companions
2026-05-22 10:58:17 +07:00
taco
26c641bc63
tiny ui rendering fixes
2026-05-21 19:58:10 +10:00
taco
9f683975c1
add torch
2026-05-21 19:58:10 +10:00
taco
8540c98947
add tinyui for lilygo t-echo card
2026-05-21 19:58:10 +10:00
Liam Cottle
6325a85336
Merge pull request #2493 from Rococo88/complex-wifi-reconnect
...
Refactor WiFi auto-reconnect to use non-blocking polling
2026-05-15 21:21:16 +12:00
Scott Powell
c588540b1b
* new CMD_SEND_RAW_PACKET
2026-05-13 13:28:56 +10:00
liamcottle
841db56595
add build flag to configure allowed repeat freq range
2026-05-08 20:16:45 +12:00
Rococo88
a0cc3bab4b
Refactor WiFi auto-reconnect to use non-blocking polling
2026-05-07 12:24:06 +02:00
Scott Powell
6979326340
* CMD_SET_FLOOD_SCOPE_KEY, now with second variant for explicitly sending un-scoped
...
* FIRMWARE_VER_CODE bumped to 12
2026-05-07 16:51:03 +10:00
Liam Cottle
e727fd543b
Merge pull request #2462 from meshcore-dev/target-dup-cleanup
...
Refactor: removed duplicated target code
2026-05-02 17:21:51 +12:00
liamcottle
5a509752a7
don't play startup tune if buzzer pref disabled
2026-05-02 01:47:35 +12:00
Scott Powell
0a8a0a4904
* Refactor: removed duplicated radio_rng_seed(), radio_set_params(), radio_set_tx_power()
2026-05-01 14:47:07 +10:00
Liam Cottle
2522492cd7
Merge pull request #2436 from chrisdavis2110/rak3401-comp-ana-button
...
feat: Add support for PIN_USER_BTN_ANA on rak3401 companion usb and companion ble envs
2026-04-30 16:57:00 +12:00
chrisdavis2110
0265851621
added PIN_USER_BTN_ANA for rak3401 companion usb and companion ble
2026-04-28 21:26:56 -07:00
liamcottle
5f75b90ff9
added website to companion splash screen
2026-04-28 20:37:17 +12:00
Scott Powell
3751785400
* version 1.15.0
2026-04-19 11:27:55 +10:00
Scott Powell
d2fdd6fad4
* companion: FIRMWARE_VER_CODE now bumped to 11
2026-04-15 20:47:17 +10:00
Scott Powell
efdd2b6a6c
* companion: simplified the CMD_GET / CMD_SET _DEFAULT_FLOOD_SCOPE
2026-04-13 23:11:21 +10:00
Scott Powell
d131e8ae35
* companion: RegionMap now used in Datastore
...
* companion: new CMD_SET_DEFAULT_FLOOD_SCOPE
* support for regional builds with DEFAULT_REGION_SCOPE
2026-04-13 21:06:53 +10:00
Scott Powell
3b32f35288
* Companion: default scope
2026-04-10 17:01:41 +10:00
Scott Powell
2325973fec
* Companion: applyGPSPrefs() now just in one place (moved out of UITask)
2026-03-25 16:26:51 +11:00
Alejandro Ramirez
f8dbdce6bb
fix: apply persisted GPS enabled setting on boot for companion radio
...
The companion_radio example was not restoring the GPS enabled/disabled
preference from flash after reboot. The preference was being saved
correctly when toggled via the mobile app, but on boot,
sensors.begin() -> initBasicGPS() unconditionally sets gps_active=false
and nothing subsequently restored the persisted state.
Added applyGpsPrefs() (matching the pattern in simple_repeater,
simple_sensor, and simple_room_server) and call it from main.cpp
after sensors.begin() to ensure the GPS hardware is initialized
before the saved preference is applied.
2026-03-24 09:10:09 -05:00
liamcottle
1d61df72c3
add define for reserved group data type
2026-03-23 23:09:35 +13:00
liamcottle
c78f7133c9
reorder command args
2026-03-23 23:02:24 +13:00
liamcottle
ed326255d5
add support for direct paths when sending group data
2026-03-23 21:46:21 +13:00
Liam Cottle
91aed048e9
Merge pull request #1928 from dz0ny/feat/grp-data-upstream
...
feat: Add support for PAYLOAD_TYPE_GRP_DATA
2026-03-23 21:41:51 +13:00
Rastislav Vysoky
285fc685c5
allow to set lower LoRa frequency
2026-03-22 13:54:42 +01:00
Scott Powell
467959cc3b
* version 1.14.1
2026-03-20 12:32:41 +11:00
Janez T
2f68769185
fix: Widen grp data type
...
ref: #1928
2026-03-19 09:25:42 +01:00
Janez T
1fb26e7623
fix: Drop grp data timestamp
...
ref: #1928
2026-03-19 09:22:12 +01:00