mikecarper
e287a1ffa2
Add external QSPI staging for nRF52 OTA
2026-08-20 17:51:52 -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
a39bbbd467
Add normalradio to common CLI
2026-08-19 12:44:49 -07:00
mikecarper
5ba511cfb7
Restore OTA deployment tuning
2026-08-19 12:37:23 -07:00
mikecarper
e797c8aa46
Document legacy OTA airtime tuning
2026-08-19 11:54:19 -07:00
mikecarper
610eef7529
Avoid legacy OTA proof collisions
2026-08-19 11:43:25 -07:00
mikecarper
dc4a8808c0
Harden and qualify compact RAK3401 OTA updates
2026-08-19 11:17:22 -07:00
mikecarper
47993d178e
Update MeshCore features and OTA layout handling
2026-08-18 23:17:42 -07: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
32a681a59b
Merge IoTThinks PowerSaving-v17
...
Port current-compatible power-saving updates while retaining newer local implementations.
2026-08-17 23:45:06 -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
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
Kevin Le
0024226990
PS: rxps, reboot.interval, outpath
2026-08-14 23:36:52 +07:00
mikecarper
a04a284a3f
Merge remote-tracking branch 'review/observer-firmware' into keymindCascade
...
# Conflicts:
# .github/workflows/build-observer-firmwares.yml
# .gitignore
# MQTT_IMPLEMENTATION.md
# MQTT_INTERNALS.md
# README.md
# STABILITY_TESTABILITY_HANDOFF.md
# docs/cli_commands.md
# examples/companion_radio/MyMesh.cpp
# examples/simple_repeater/MyMesh.cpp
# examples/simple_repeater/UITask.cpp
# examples/simple_room_server/MyMesh.cpp
# examples/simple_room_server/UITask.cpp
# examples/simple_sensor/SensorMesh.cpp
# platformio.ini
# scripts/generate_webconfig_html.py
# scripts/webconfig_mock_server.py
# src/helpers/CommonCLI.cpp
# src/helpers/CommonCLI.h
# src/helpers/JWTHelper.cpp
# src/helpers/MQTTDefaults.h
# src/helpers/MQTTMessageBuilder.cpp
# src/helpers/MQTTPayloadBuilder.h
# src/helpers/MQTTPresets.h
# src/helpers/bridges/MQTTBridge.h
# src/helpers/esp32/WebConfigServer.cpp
# src/helpers/esp32/WebConfigServer.h
# src/helpers/ui/SH1106Display.cpp
# variants/lilygo_tbeam_SX1262/platformio.ini
# variants/lilygo_tbeam_SX1276/platformio.ini
# variants/lilygo_tlora_v2_1/platformio.ini
# variants/thinknode_m7/platformio.ini
# webui/index.html
2026-08-14 08:53:02 -07:00
mikecarper
f0fe67df30
Merge remote-tracking branch 'review/PowerSaving-v16' into keymindCascade
...
# Conflicts:
# build-iotthinks.sh
# examples/simple_repeater/MyMesh.cpp
# examples/simple_room_server/MyMesh.cpp
# examples/simple_sensor/SensorMesh.cpp
# src/helpers/CommonCLI.cpp
# src/helpers/radiolib/CustomSX1262.h
# src/helpers/sensors/EnvironmentSensorManager.cpp
# variants/heltec_v4/platformio.ini
# variants/heltec_v4_r8/HeltecV4R8Board.cpp
# variants/heltec_v4_r8/HeltecV4R8Board.h
# variants/heltec_v4_r8/platformio.ini
2026-08-14 08:22:26 -07:00
Jarosław Domański
285cf10a7a
RX power saving using rx duty cycle
2026-08-14 16:11:21 +02:00
mikecarper
a09127fefb
Publish accelerated RAK3401 mOTA chain
2026-08-14 04:25:44 -07:00
mikecarper
8c5262c6f8
Accelerate adaptive LoRa OTA transfers
2026-08-14 03:00:36 -07:00
mikecarper
e92794eabc
Decode raw telemetry packets
2026-08-14 00:01:38 -07:00
mikecarper
7372ad6c26
Probe OTA readiness after reboot
2026-08-13 23:58:32 -07:00
mikecarper
b4096901eb
Finalize tested RAK3401 v1.17.01 mOTA release
2026-08-13 23:48:14 -07:00
mikecarper
cd824765b4
Prioritize and pace private TempRadio OTA
2026-08-13 17:53:33 -07:00
mikecarper
f7c2d382c3
Speed up and harden LoRa OTA transfers
2026-08-13 14:43:59 -07:00
mikecarper
4a3d86ef98
Add guarded nRF52 OTA rescue and SF5 test mode
2026-08-13 09:31:26 -07:00
mikecarper
8ffafddd6a
Add scheduled telemetry history packets
2026-08-13 00:52:17 -07:00
mikecarper
c0aeb8fc3a
Pipeline OTA downloads and adapt relay timing
2026-08-13 00:38:17 -07:00
mikecarper
38333e02f0
Add corrected RAK3401 mOTA chain runner
2026-08-12 20:03:25 -07: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
ripplebiz
a4ab7f0e59
Merge pull request #3137 from agessaman/feat/station-g3-fem-prefs
...
Station G3: Expose, persist, and apply FEM gain preferences
2026-08-12 16:11:23 +10:00
mikecarper
c96bdd6eeb
Size-optimize nRF52 LoRa OTA builds
2026-08-11 16:54:49 -07:00
mikecarper
b80971b85f
Enable mesh clock sync for infrastructure roles
2026-08-11 15:55:07 -07:00
mikecarper
00a67c34b1
Fix nRF52 full Companion packaging
2026-08-11 15:30:21 -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
mikecarper
4d51d49660
Improve Companion terminal routing and controls
2026-08-11 12:19:41 -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
mikecarper
2ff1166c15
Fix BLE pairing display and RX gain defaults
2026-08-10 19:42:44 -07:00
mikecarper
968ca3363b
Add runtime FEM control and fix full Companion boot
2026-08-10 17:10:18 -07:00
mikecarper
f40615ab56
Add full Companion builds and terminal path routing
2026-08-10 16:10:13 -07:00
agessaman
5bf85788c6
docs(mqtt): record the non-PSRAM TLS footprint investigation
...
Documents why the largest allocatable block on a non-PSRAM observer walks down in
16 KiB steps at every TLS reconnect, and what to do about it.
The framework builds mbedTLS with the symmetric buffer configuration
(CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN 16384), so each broker slot holds two 16 KiB
record buffers in internal DRAM and two slots cost 64 KiB on a board with about
80 KiB free. Confirmed against the sdkconfig the Heltec env actually links, not
the IDF 5.3 libs package that belongs to the esp32c6 env.
Rebuilding only the mbedTLS archives with an asymmetric outbound buffer of 4 KiB
is ABI-safe, because in_buf/out_buf are heap pointers sized in ssl_setup() and no
public struct embeds a CONTENT_LEN-sized array. Dropping KEEP_PEER_CERTIFICATE is
not, since it changes mbedtls_ssl_session layout, so it is excluded.
Also records two traps worth not rediscovering: esp32-arduino-lib-builder's
release/v4.4 clones its dependencies at master and no longer resolves, and
pointing platform_packages at a file:// framework copy overwrites the shared
package for every other project on the machine.
2026-08-10 15:47:44 -07:00
mikecarper
4e91cc9487
Expand full Companion terminal tooling
2026-08-10 14:53:39 -07:00
mikecarper
88ba5b26cb
Add full Companion OTA source builds
2026-08-10 12:39:07 -07:00
Jarosław Domański
fc660cc061
Fix RX_EN handling during RX power saving
2026-08-10 14:50:34 +02:00
mikecarper
19206f7745
Merge remote-tracking branch 'upstream/dev' into keymindCascade
...
# Conflicts:
# build.sh
# platformio.ini
# variants/station_g2/platformio.ini
2026-08-09 15:49:06 -07:00