mikecarper
107cbc506e
Merge PowerSaving-v17 into keymindCascade
2026-09-24 00:56:05 -07:00
Kevin Le
d9c42964eb
Added enterDeepSleep() for NRF52 and shutdownPeripherals() for ESP32
2026-09-19 18:37:03 +07:00
mikecarper
509f831442
Add external QSPI staging for nRF52 OTA
2026-08-20 17:51:52 -07:00
Kevin Le
8002d1e2ec
Disabled BLE_DEBUG_LOGGING for M6
2026-08-14 23:36:52 +07:00
mikecarper
6fafcc67a7
Merge remote-tracking branch 'upstream/dev' into keymindCascade
...
# Conflicts:
# examples/companion_radio/NodePrefs.h
2026-08-07 22:53:50 -07:00
Rastislav Vysoky
e4fbd386af
ThinkNode M6: Remove QSPIFLASH=1 build flag to fix companion roles
...
M6 doesn't have flash chip available, so companion roles fail to start.
2026-08-06 12:37:21 +02:00
mikecarper
d8fce71d92
Merge upstream dev fixes
...
Include anonymous-request reply-path bounds validation and the upstream ThinkNode M6 GPS REINIT fix.
2026-08-04 09:41:50 -07:00
fdlamotte
d6c2da98aa
Merge pull request #2863 from benskigomez/fix/m6-gps-reset-pin
...
thinknode_m6: don't drive GPS REINIT pin so the L76K is detected
2026-08-03 21:16:59 -04:00
mikecarper
9bec10b41a
Merge IoTThinks PowerSaving v16 updates
...
# Conflicts:
# examples/companion_radio/MyMesh.cpp
# examples/simple_repeater/MyMesh.cpp
# examples/simple_repeater/UITask.cpp
# examples/simple_repeater/UITask.h
# examples/simple_room_server/MyMesh.cpp
# examples/simple_room_server/MyMesh.h
# examples/simple_sensor/SensorMesh.cpp
# examples/simple_sensor/SensorMesh.h
# src/Dispatcher.cpp
# src/Dispatcher.h
# src/helpers/CommonCLI.cpp
# src/helpers/CommonCLI.h
# src/helpers/radiolib/CustomLR1110.h
# src/helpers/radiolib/CustomLR1110Wrapper.h
# src/helpers/radiolib/CustomSX1262.h
# src/helpers/radiolib/CustomSX1262Wrapper.h
# src/helpers/radiolib/RadioLibWrappers.cpp
# src/helpers/radiolib/RadioLibWrappers.h
# variants/rak4631/platformio.ini
# variants/thinknode_m3/variant.cpp
# variants/thinknode_m3/variant.h
# variants/thinknode_m6/variant.cpp
# variants/thinknode_m6/variant.h
2026-08-03 15:09:52 -07:00
mikecarper
61cb8d6e96
Merge upstream dev into keymindCascade
...
# Conflicts:
# docs/payloads.md
# examples/companion_radio/DataStore.cpp
# examples/companion_radio/DataStore.h
# examples/companion_radio/MyMesh.cpp
# examples/companion_radio/MyMesh.h
# examples/companion_radio/NodePrefs.h
# examples/companion_radio/main.cpp
# examples/simple_room_server/MyMesh.cpp
# examples/simple_room_server/MyMesh.h
# examples/simple_sensor/SensorMesh.cpp
# platformio.ini
# src/Utils.cpp
# src/helpers/CommonCLI.cpp
# src/helpers/CommonCLI.h
# src/helpers/NRF52Board.cpp
# src/helpers/nrf52/SerialEthernetInterface.cpp
# src/helpers/radiolib/CustomLLCC68.h
# src/helpers/radiolib/CustomLLCC68Wrapper.h
# src/helpers/radiolib/CustomLR1110.h
# src/helpers/radiolib/CustomSTM32WLxWrapper.h
# src/helpers/radiolib/CustomSX1262.h
# src/helpers/radiolib/CustomSX1268.h
# src/helpers/radiolib/CustomSX1268Wrapper.h
# src/helpers/ui/ST7735Display.cpp
# test/mocks/Stream.h
# variants/minewsemi_me25ls01/target.h
# variants/wio-tracker-l1/platformio.ini
2026-08-03 14:53:59 -07:00
Kevin Le
e90b5dc87d
Fixed GPS for M6 and disabled log
2026-07-31 20:58:20 +07:00
liamcottle
e7f2c71701
usb companion firmwares now require build flag to include usb interface
2026-07-28 03:45:02 +12:00
mikecarper
bda0722ad8
Harden nRF52 storage and hardware recovery
2026-07-21 00:01:01 -07:00
mikecarper
2b4aed4ef1
Merge branch 'dev' of github.com:meshcore-dev/MeshCore into keymindCascade
...
# Conflicts:
# examples/simple_repeater/main.cpp
# examples/simple_room_server/main.cpp
# src/helpers/sensors/EnvironmentSensorManager.cpp
# src/helpers/sensors/MicroNMEALocationProvider.h
2026-07-13 00:44:40 -07:00
Liam Cottle
55f43e52e2
Merge pull request #2935 from benskigomez/fix/m6-repeater-debug-flags
...
ThinkNode M6 repeater: disable leftover MESH_DEBUG/GPS_NMEA_DEBUG
2026-07-13 12:55:13 +12:00
Jody Bentley
1429d75f57
ThinkNode M6/M1 room_server: set ROOM_PASSWORD default
...
Without ROOM_PASSWORD the guest password defaults to empty, and a client
sending a blank password is granted read+write access (can post). Every
other board's room_server env sets ROOM_PASSWORD; the ThinkNode M6 and M1
were the only two shipping an open room. Default them to "hello" to match
the rest of the tree; operators can still change it at runtime with
'set guest.password'.
2026-07-12 18:32:09 -04:00
Jody Bentley
6343d8d96e
ThinkNode M6 repeater: disable leftover MESH_DEBUG/GPS_NMEA_DEBUG
...
The M6 is the only board whose simple_repeater env ships with MESH_DEBUG=1
and GPS_NMEA_DEBUG=1 enabled. MESH_DEBUG=1 adds a 5-second boot delay
(examples/simple_repeater/main.cpp) plus verbose per-packet serial prints on
the hot RX/TX path; GPS_NMEA_DEBUG=1 echoes every GPS UART character to the
serial console (MicroNMEALocationProvider.h). Every sibling repeater env
(M1, M3, t1000-e, RAK, Heltec) ships these off, and the M6 room_server env
in this same file already has them commented. Comment them out to match.
2026-07-12 17:54:14 -04:00
mikecarper
4c0dbe707d
Merge PR 2864 LoRa OTA into Keymind
2026-07-11 12:40:31 -07:00
Kevin Le
eec75eab31
Cleanup Poweroff for NRF52 boards
2026-07-05 22:10:47 +07:00
Jody Bentley
5c534c4399
thinknode_m6: don't drive GPS REINIT pin (fixes GPS never detected)
...
The M6's L76K GPS streams NMEA at 9600 baud on its own, but the firmware
reported no GPS. Root cause: pin 29 (PIN_GPS_RESET / the module's REINIT
line) was driven HIGH, which holds the L76K silent so it never emits any
sentences and detection fails.
variant.cpp drove pin 29 HIGH at boot, and because PIN_GPS_RESET was
defined, MicroNMEALocationProvider also drove it HIGH in begin(). Bench
testing on a sealed M6 (passive NMEA capture, no logic analyzer) confirmed:
pin 29 driven HIGH = 0 bytes; pin 29 floating = full NMEA stream.
Define GPS_RESET (-1) so the location provider never touches pin 29, and
stop driving it in initVariant. This matches the Meshtastic M6 variant,
which leaves the same pin as a floating input.
2026-06-29 14:49:11 -04:00
Valentin Kivachuk Burda
0a1cf2b231
ota: enable OTA on the nRF52 variants the OTAFIX bootloader supports
...
Switch these existing variants from `nrf52_base` to `rak4631_hw` (which adds
ENABLE_OTA + the in-place flash store + the EndF post-build hook), so they get
OTA-over-LoRa. Scope is limited to variants already covered by the
Adafruit_nRF52_Bootloader_OTAFIX in-place apply — no new variants are added.
OtaTargets.h is regenerated to include their target ids.
2026-06-29 20:44:59 +02:00
Kevin Le
f5d9e18517
Fixed poweroff for NRF52 boards
2026-06-21 23:14:03 +07: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
ffbf73dc5c
Merge pull request #2432 from recrof/kiss-radio-everywhere
...
kiss radio: added stm32 support + envs in platformio.ini
2026-05-01 00:36:46 +12:00
Rastislav Vysoky
5beef490a0
add kiss radio env to most of the variants
2026-04-28 15:09:25 +02:00
OverkillFPV
958204c7f1
Merge branch 'dev' into lora-longer-preamble
2026-04-16 20:43:46 +10:00
overkillfpv
f0ec5d2ae7
changed to set the preamble on radio settings change
2026-03-29 21:45:16 +11:00
João Brázio
75895895f0
Add USE_SX1262 flag to multiple platformio.ini configurations
2026-03-16 09:34:12 +00:00
João Brázio
9a95e25ef2
Remove unused RX boosted gain mode functions and related preprocessor directives across multiple variants
2026-03-05 18:38:57 +00:00
João Brázio
71136671bd
Implement remote lna toggle cli cmd
2026-02-10 15:02:23 +00:00
Wessel Nieboer
d0720c63c2
Allow negative tx power
...
Like SX1262 allows -9 dBm lowest, some allow lower but that probably
isn't useful
2026-02-06 02:24:51 +01:00
Rastislav Vysoky
3a7ccc085d
fixed build errors and typos/inconsistencies
2026-01-29 15:32:51 +01:00
Frieder Schrempf
578d55b28a
variants: Thinknode M3/M6: Use common Nrf52Board class
...
Signed-off-by: Frieder Schrempf <frieder@fris.de >
2026-01-08 22:44:14 +01:00
Rastislav Vysoky
63ae92aa09
fix compilation errors for m6 companion roles
2026-01-03 16:32:36 +01:00
Florent
14efaf6fd3
thinknode_m6: initial port
2025-12-12 16:37:57 +01:00