mikecarper
807343de8d
Share Companion hardware diagnostics and protect RXEN reconfiguration
2026-10-23 08:57:51 -07:00
mikecarper
1412ee4954
Prioritize ESP32 Auto CPU speed during dual-profile radio scanning
2026-10-23 02:34:50 -07:00
mikecarper
ab6412e73c
Add persistent battery ADC calibration across boards
...
Add meter-reference calibration with saved ADC corrections, checked persistence and rollback. Preserve existing board coefficients and nRF52 voltage policy, and merge the Mini Repeater feature gates.
Validation: 69 focused tests, hosted documentation checks, and four firmware builds passed. Mini Repeater retains calibration and its existing filesystem with 376 flash bytes free; earlier Mini Sensor size failures remain documented.
2026-10-22 18:56:32 -07:00
mikecarper
5e25faa3d0
Add station-only WiFi UDP bridge with eight authenticated peers
2026-10-22 12:20:43 -07:00
mikecarper
281f1a5199
Add runtime RS232 bridge diagnostics and wired link probes
2026-10-22 11:51:56 -07:00
mikecarper
14682de00e
Add runtime ESP-NOW bridge diagnostics and link probes
2026-10-22 11:30:28 -07:00
mikecarper
6e599d1709
Add ESP32 clock selection and bounded power test controls
2026-10-21 21:06:42 -07:00
9d52b1fd68
Add saved LED controls across supported boards
...
Add get leds and set leds on|off for Companion, repeater, room server and
sensor builds. Preserve the setting across reboots and cover GPIO, RGB,
Bluetooth, notification and expander indicators without changing radio
amplifier controls or screen backlights.
RAK Companions blink while advertising and keep the Bluetooth LED off once
connected, including late timer callbacks.
Adapted from meshcore-dev/MeshCore#3605 and #2694 .
Validated with host regressions and firmware builds for SenseCAP Solar,
RAK4631, T096, Heltec V4, T-Beam, Xiao S3, Pico W and Wio E5 Mini.
Co-authored-by: R0ck <develop@hectospark.co.uk >
Co-authored-by: Nick Dunklee <nick@dunklee.org >
2026-10-20 08:59:39 -07:00
mikecarper
a886f618f1
Omit unsupported regulator vtable slots on integrated STM32WL
2026-10-18 22:00:03 -07:00
mikecarper
c4a1d485ff
Add saved regulator modes and battery-gated crash recovery
2026-10-18 21:10:58 -07:00
mikecarper
dd7a10f9aa
Sleep between noise-floor samples and reduce idle refreshes
2026-10-17 10:18:14 -07:00
mikecarper
756d887bad
Add on-demand power-saving diagnostics
2026-10-17 01:15:54 -07:00
mikecarper
bac70385da
Scope charger controls to T-Beam and Mesh Solar flash budgets
2026-10-06 11:22:03 -07:00
mikecarper
613d9d7c43
Add persistent T-Beam charge voltage controls and report Mesh Solar limits
2026-10-06 10:56:32 -07:00
mikecarper
9a3774ad04
Merge observer OTA channel switching into keymindCascade
2026-10-04 00:26:46 -07:00
mikecarper
6febd15ded
Harden USB logging and persist watchdog events in management reports
2026-10-03 15:29:19 -07:00
agessaman
6e2c94e9b2
Merge branch 'feat/ota-branch-switch' into merge/ota-branch-into-observer-firmware-dev
...
# Conflicts:
# .github/workflows/build-observer-firmwares.yml
# examples/simple_repeater/MyMesh.cpp
# examples/simple_room_server/MyMesh.cpp
# src/helpers/ESP32Board.cpp
# src/helpers/ESP32Board.h
# test/test_config_serializer/test_config_serializer.cpp
2026-10-03 15:24:33 -07:00
Elektr0Vodka
c9df204fb6
feat(ota): pass runtime manifest base through otaFromManifest
...
(cherry picked from commit 0bee84c0546780b2e7147148c32087e92d894ac0)
2026-10-03 15:17:36 -07:00
mikecarper
45fe38ff97
Merge upstream dev into keymindCascade
2026-09-26 22:01:28 -07:00
fdlamotte
1934a4988d
Merge pull request #3202 from F4FPR/m6-power-observability
...
ThinkNode M6: expose external-power and charger state
2026-09-26 13:51:11 -04:00
agessaman
7e39cac254
Merge upstream/dev into observer-firmware-dev
...
Picks up 35 upstream commits through 988d017a : board loop() hook,
sensor SUBSCRIBE/telemetry push, companion MyMesh::Listener UI refactor,
agc.reset.interval widened to uint16, LR1121 DC-DC, ThinkNode M4 and
Muzi Base boards, M7 companion WiFi.
2026-09-26 09:32:09 -07:00
mikecarper
4176c92462
Merge PowerSaving-v17 into keymindCascade
2026-09-24 00:56:05 -07:00
mikecarper
c31a0e5ed5
Merge upstream dev into keymindCascade
2026-09-24 00:51:07 -07:00
Wolfram Keil
61be70849a
Add board loop hook for periodic work
2026-09-22 08:01:48 +02:00
agessaman
8ab6a988aa
Merge branch 'observer-firmware-dev' into feat/abstract-networking
2026-09-19 09:23:32 -07:00
Kevin Le
d9c42964eb
Added enterDeepSleep() for NRF52 and shutdownPeripherals() for ESP32
2026-09-19 18:37:03 +07:00
agessaman
77398bfc89
Merge upstream/dev into observer-firmware-dev
2026-09-17 21:19:23 -07:00
mikecarper
4139e7e24d
Merge meshcore-dev dev with companion and board integrations
2026-09-15 20:51:43 -07:00
mikecarper
9de1373bd9
Add timed cw and cw2 commands for SX1262 and LR1110
...
Support fractional seconds, guard active packet work, keep the MCU awake, and restore reception after carrier tests. Include regression coverage and independent-radio RF validation for the V4 and T1000-E.
2026-09-14 19:23:23 -07:00
Huw Duddy
5f5f4958bf
Merge pull request #3002 from entr0p1/feat/nrf52-pwrmgt-v2_3-prep1
...
nRF52840 Power Management Stage 1 (Boot Lock) - v2.3 preparation work
2026-09-14 21:26:16 +10:00
mikecarper
b724d19d6f
Protect ESP32 HWCDC console sessions
2026-09-04 17:18:54 -07:00
agessaman
a0188bd174
fix(network): harden Ethernet-preferred lifecycle
2026-09-04 08:42:46 -07:00
mikecarper
65a53285d9
Make uf2reset available across nRF52 CLI roles
2026-09-04 02:01:40 -07:00
mikecarper
e36b092aa3
Fix USB radio stalls and add durable replay timestamp recovery
2026-09-03 23:58:32 -07:00
mikecarper
8920c35da5
Harden marathon-tested OTA and hardware paths
...
Add durable TempRadio, ACL, clock, bridge, GPS/I2C, USB logging, and Indicator recovery safeguards together with expanded automation, build/profile contracts, release metadata, and the hardware validation ledger.
2026-08-30 19:26:15 -07:00
Adam Gessaman
da6bab3e83
Merge upstream/dev into observer-firmware-dev
2026-08-28 19:45:59 -07:00
mikecarper
c24bc82814
Merge upstream dev companion CLI updates
2026-08-28 17:31:28 -07:00
mikecarper
1792acda6a
Harden external radio recovery and power limits
2026-08-25 10:27:26 -07:00
mikecarper
f2d4ffbb7e
Unify full firmware profiles and add dual USB logging
2026-08-23 19:22:45 -07:00
Scott Powell
47b0b7b3b8
* T096, and Station G3: refactoring the 'FEM' prefs to variant-specific code
...
* CommonCLI: 'FEM' commands removed
* introduced static no-op attachDynamicPrefs() for all boards
2026-08-24 01:50:22 +10:00
mikecarper
47993d178e
Update MeshCore features and OTA layout handling
2026-08-18 23:17:42 -07:00
F4FPR
da863e555d
Update MeshCore.h
2026-08-18 19:38:23 +02:00
Kevin Le
1e888cb31a
Added POWERSAVING_DEBUG
2026-08-14 23:42:25 +07:00
F4FPR
3bcfb70141
Update MeshCore.h
2026-08-14 00:42:57 +02:00
agessaman
7e1a94358b
merge: upstream/dev into observer-firmware-dev
...
Brings in the external FEM gain preferences (fem_txgain, PR #3137 plus the
companion-side port), the AGC reset rxgain fix, the LR2021 preamble/IRQ
timeout logic, and assorted variant fixes (T096, T-Echo Card TCXO, promicro
pinmap, minewsemi, R1 Neo).
Conflict resolutions:
- SH1106Display: both sides fixed T-Beam Supreme startup independently. Kept
our _initialized guard and DISPLAY_ADDRESS_ALT override, took upstream's
SA0-pair fallback and its unconditional display.begin() so the frame buffer
is allocated even when no panel answers.
- MyMesh/SensorMesh/CommonCLI: took upstream's fem_txgain default and wiring,
kept our comments and the observer-side prefs layout.
Also fixes CustomLLCC68Wrapper, which upstream missed when sx126xResetAGC
gained its rx_boost_gain parameter. No variant builds that wrapper today, so
neither tree failed to compile.
2026-08-12 07:19:19 -07:00
mikecarper
ea3843e0b4
Merge branch 'PowerSaving-v17' of https://github.com/IoTThinks/MeshCore into keymindCascade
...
# Conflicts:
# examples/companion_radio/MyMesh.cpp
# examples/companion_radio/NodePrefs.h
# examples/simple_repeater/MyMesh.cpp
# examples/simple_room_server/MyMesh.cpp
# examples/simple_sensor/SensorMesh.cpp
# platformio.ini
# src/MeshCore.h
# src/helpers/CommonCLI.cpp
# src/helpers/CommonCLI.h
# src/helpers/radiolib/CustomSX1262Wrapper.h
# src/helpers/radiolib/CustomSX1268Wrapper.h
# src/helpers/radiolib/LR11x0Reset.h
# src/helpers/radiolib/SX126xReset.h
2026-08-11 13:28:43 -07:00
Kevin Le
7509e51e3d
Station G3: Expose, persist, and apply FEM gain preferences. https://github.com/meshcore-dev/MeshCore/pull/3137
2026-08-12 00:07:37 +07:00
agessaman
23066573e5
fix(station-g3): expose FEM gain preferences
2026-08-06 15:29:14 -07:00
mikecarper
1e009abe4c
Add user-controlled GPIO commands
2026-08-02 22:57:17 -07:00
mikecarper
c1caa5ad81
Merge observer firmware and webconfig updates
...
# Conflicts:
# MQTT_INTERNALS.md
# build.sh
# docs/cli_commands.md
# examples/simple_repeater/MyMesh.cpp
# examples/simple_repeater/MyMesh.h
# examples/simple_repeater/UITask.cpp
# examples/simple_room_server/MyMesh.cpp
# examples/simple_room_server/MyMesh.h
# examples/simple_room_server/UITask.cpp
# examples/simple_sensor/SensorMesh.cpp
# platformio.ini
# scripts/generate_webconfig_html.py
# src/MeshCore.h
# src/helpers/CommonCLI.cpp
# src/helpers/CommonCLI.h
# src/helpers/CommonCLI_Observer.cpp
# src/helpers/ESP32Board.h
# src/helpers/MQTTMessageBuilder.cpp
# src/helpers/MQTTPresets.h
# src/helpers/NRF52Board.cpp
# src/helpers/NRF52Board.h
# src/helpers/bridges/MQTTBridge.cpp
# src/helpers/bridges/MQTTBridge.h
# src/helpers/esp32/WebConfigServer.cpp
# src/helpers/esp32/WebConfigServer.h
# src/helpers/radiolib/RadioLibWrappers.cpp
# src/helpers/radiolib/RadioLibWrappers.h
# variants/lilygo_tbeam_SX1262/platformio.ini
# variants/lilygo_tbeam_SX1276/platformio.ini
# variants/lilygo_tlora_v2_1/platformio.ini
# webui/index.html
2026-07-24 02:16:47 -07:00