mikecarper
9709c8c764
Add application-owned RAK bootloader recovery over LoRa
2026-09-26 23:47:44 -07:00
mikecarper
e34f119780
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
fdlamotte
6c7acd2bb1
Merge branch 'dev' into gps-l76k-constellation-init-m6
2026-09-26 13:38:40 -04:00
fdlamotte
7d723fd17f
Merge pull request #3200 from F4FPR/gps-diag-command
...
Add generic GPS UART and NMEA diagnostics
2026-09-26 13:34:34 -04:00
mikecarper
73c7935261
Avoid missing Preferences namespaces on fresh ESP32 boot
2026-09-26 01:14:47 -07:00
mikecarper
2724bab5da
Detect header W25Q16 on unified RAK firmware
2026-09-25 14:20:29 -07:00
mikecarper
f3125bedd8
Connect GPIO MISO during RAK NOR identification
2026-09-25 13:14:30 -07:00
mikecarper
efc85b1afe
Drain companion queue on explicit OTA entry
2026-09-25 12:06:18 -07:00
mikecarper
72afac9a40
Unify RAK repeater storage firmware and bootloader handoff
2026-09-25 10:35:04 -07:00
mikecarper
5a92dae79a
Advertise exact nRF52 DFU name and service
2026-09-25 08:38:39 -07:00
mikecarper
aa4598f739
Bound nRF52 UF2 images and reduce repeater BLE DFU memory
2026-09-25 08:09:38 -07:00
mikecarper
2cb31ce04f
Fix logging matrix firmware build failures
2026-09-25 00:37:38 -07:00
mikecarper
bbb5c14fba
Merge branch 'keymindCascade' of github.com:mikecarper/MeshCore into keymindCascade
...
# Conflicts:
# test/test_nrf52_ble_startup.py
2026-09-24 17:36:09 -07:00
mikecarper
a74a09da56
Complete ESP32 partition expander and adaptive LoRa OTA pacing
2026-09-24 17:13:22 -07:00
mikecarper
e370db7f28
Safely hand off expanded ESP32 LoRa bridge without resume record
2026-09-24 12:17:49 -07:00
mikecarper
09d5bd9975
Add LoRa partition migration recipes for ESP32 infrastructure boards
2026-09-24 10:40:32 -07:00
mikecarper
9e48f516ba
Expand ESP32 OTA partition migration across infrastructure roles
2026-09-24 10:01:14 -07:00
mikecarper
cbfe5f79ea
Merge observer firmware branch into keymindCascade
...
Integrate compatible observer board, preset, WebConfig, display, CI, and policy updates. Preserve the checkout's newer MQTT binary preferences and WiFi bridge runtime where the forked implementations conflict. Keep ThinkNode observer networking WiFi-based until the Ethernet transport is wired into that runtime.
2026-09-24 01:20:56 -07:00
mikecarper
107cbc506e
Merge PowerSaving-v17 into keymindCascade
2026-09-24 00:56:05 -07:00
mikecarper
78eb7d52c9
Merge upstream dev into keymindCascade
2026-09-24 00:51:07 -07:00
mikecarper
f8a1e2ff96
Add in-place ESP32 Wi-Fi and LoRa partition migration packages
2026-09-23 22:12:45 -07:00
mikecarper
28c7141f08
Use nRF52 profile clock only for dual-radio scanning
2026-09-23 15:42:12 -07:00
mikecarper
d66b9336a9
Use precise T1000-E dual-profile timing
2026-09-23 15:31:43 -07:00
mikecarper
960936183c
Refresh nRF52 Companion BLE name without reboot
2026-09-23 14:12:37 -07:00
mikecarper
a569f55dc7
fix(nrf52): recover idle secured BLE links
2026-09-23 13:11:09 -07:00
mikecarper
a7c4370d3d
Keep nRF52 Full Companion BLE subscriptions across reconnects
2026-09-23 03:19:58 -07:00
mikecarper
5f6cb6b045
feat(cli): support relative minutes in radio schedules
2026-09-23 00:19:12 -07:00
mikecarper
80f37d4374
Harden nRF52 filesystem recovery and flash writes
2026-09-22 15:17:39 -07:00
mikecarper
3ce499a700
Fix nRF52 flash completion and preserve recoverable ExtraFS
2026-09-22 09:29:05 -07:00
mikecarper
04e6aa38f2
fix(nrf52): stabilize full companion bluetooth
2026-09-22 05:54:46 -07:00
ripplebiz
140178728b
Merge pull request #3427 from Dom4n/feat/lr1110-dcdc-dev
...
Enable DC/DC for LR1110 radios
2026-09-22 17:57:09 +10:00
mikecarper
0b674e04e1
fix(esp32): remove case-colliding buffered radio HAL header
2026-09-22 00:35:03 -07:00
mikecarper
bea968b4fa
feat(radio): calibrate dual-profile preambles from live switch timing
2026-09-22 00:09:37 -07:00
ripplebiz
a76d511ff4
Merge pull request #3131 from liekmarflow/feature/board-api-hooks
...
Add board loop hook for periodic work
2026-09-22 16:43:18 +10:00
Wolfram Keil
61be70849a
Add board loop hook for periodic work
2026-09-22 08:01:48 +02:00
mikecarper
79fe4362f8
feat(radio): enable fast profile switching across direct SX1262 boards
...
Add acknowledged SetFs and packet-cache shortcuts for SX1262, extend the LR1110 FS-mode fast path with buffered SPI, and keep the expander-backed Indicator on its previous path. Include HIL fixtures, validation notes, and regression tests.
2026-09-21 22:57:22 -07:00
ripplebiz
5e9d80df38
Merge pull request #3464 from lbibass/lr1121_dcdc
...
LR1121 DC-DC & Misc Updates
2026-09-22 15:12:56 +10:00
mikecarper
ce8d59d0f9
fix(ota): recover corrupt companion settings stores
2026-09-21 18:35:57 -07:00
mikecarper
e7160dfd26
fix(companion): recover radio profile settings after flash
2026-09-21 18:21:36 -07:00
mikecarper
a95f7b3d16
feat(ui): page radio and system status
2026-09-21 15:35:46 -07:00
Blake Latchford
0c3fe356d0
Constrain agc.reset.interval and allow intervals > 255s
2026-09-21 12:26:36 -04:00
fdlamotte
f4ae72dc12
Merge pull request #3436 from Blake-Latchford/wio-e5-fix
...
WIO-E5 Fix: Pin Radiolab for stm32 and replace ltoa
2026-09-21 05:50:12 -04:00
ripplebiz
65737d48f4
Merge pull request #3402 from meshcore-dev/sensor-improvements
...
Sensor improvements
2026-09-21 19:03:18 +10:00
Ev Lbibass
84f1e11d29
update structure of LR1121 to match LR1110 files. Implement DC-DC on LR1121 radio. saves about 30% power consumption at idle.
2026-09-20 20:38:05 -04:00
Blake Latchford
12a8c8d4d4
Add missing include, and revert removal of lota
2026-09-20 15:16:33 -04:00
Liam Cottle
0886259701
Merge pull request #3108 from tjdownes/muzi-base
...
Add Muzi Base board support (Duo + Uno + SuperIO)
2026-09-20 22:56:32 +12:00
Adam Gessaman
5c0da89117
Merge pull request #59 from agessaman/feat/webconfig-board-commands
...
feat(webconfig): let the portal discover board-specific CLI commands
2026-09-19 21:38:09 -07:00
Adam Gessaman
8dc81b7447
Merge pull request #58 from agessaman/fix/observer-hostname-on-rename
...
fix(network): rebuild the DHCP hostname when the node is renamed
2026-09-19 21:37:32 -07:00
agessaman
2c057b0fc6
fix(webconfig): publish the board probe safely and test the gap
...
Codex review of the previous commit found two real problems.
The routes go live in startLanMode()/startSetupMode(), one tick before
probeBoardCommands() first runs, so a status request can land in between.
That made _board_cmds a genuine cross-task race despite the comment
claiming otherwise, and — worse — let /api/status answer "no board
commands" before the board had been asked. The page reads status once,
so a browser that loaded in that window hid working FEM controls for the
whole session.
The probe result is now published and read under _mux, and /api/status
OMITS board_cmds until the probe has run, which is not the same as
reporting an empty list. The page treats the absent field as "not known
yet" and re-polls with backoff; the audit waits for it the same way,
rather than auditing a board it only half knows.
Probing from the start path instead would close the window, but
Callbacks::execCommand is documented as loop-task-only and `start
webconfig` is itself mid-handleCommand, so that trades a race for
re-entrancy.
The audit never executed fan.lo or fan.hi, which have no getter and so no
round-trip: they were only ever matched as strings. They now run for real,
including the four rejection paths, and the mock grew --probe-delay so the
retry path is exercised rather than assumed.
2026-09-19 21:08:54 -07:00