mikecarper
7fb413bc12
Merge remote-tracking branch 'upstream/dev' into keymindCascade
...
# Conflicts:
# examples/simple_repeater/MyMesh.cpp
2026-08-18 11:51:58 -07:00
fdlamotte
29b33467fb
Merge pull request #3180 from fdlamotte/thinknode_m8
...
thinknode_m8: initial support
adds some functionalities to ui_task and epddisplay:
epd display,
- supports screen off, and clear screen
- supports forcing full refresh every N partial refreshes (off by default, configured to 60 for M8)
ui_task
- UI_SHOW_CLOCK flag to display clock on first screen
- rotary button can act like joystick (with regards to Enter key), defaults to old config for existing nodes
- screen off on long press when using rotary button (very handy for the watch)
2026-08-18 09:33:42 -04:00
Rastislav Vysoky
d65da5a81a
fix: move MeshadventurerBoard.h to correct location
2026-08-18 13:51:55 +02:00
Florent
de0d5031de
M8: preview messages up to 164 cars
2026-08-17 09:24:17 -04:00
mikecarper
87fb6f9fa5
Fit complete Companion correction matrix
2026-08-16 22:42:07 -07:00
mikecarper
e2afc1bc5a
Stabilize T-Beam full companion startup
2026-08-16 11:00:55 -07:00
mikecarper
8b4e57b1e5
Keep T-Beam companion available without radio
2026-08-15 22:34:45 -07:00
mikecarper
4758862d26
Restore normal T-Beam 1W RXEN startup
2026-08-14 20:11:36 -07:00
mikecarper
9d67eee9bd
Add T-Beam 1W external LNA control
2026-08-14 17:45:51 -07:00
mikecarper
d10e0b46c5
Fix complete firmware matrix builds
2026-08-14 15:16:03 -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
mikecarper
c2e64da695
Merge remote-tracking branch 'upstream/dev' 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_room_server/MyMesh.h
# examples/simple_sensor/SensorMesh.cpp
# src/Identity.cpp
# src/MeshCore.h
# src/Utils.cpp
# src/helpers/CommonCLI.cpp
# src/helpers/CommonCLI.h
# src/helpers/radiolib/CustomLR2021Wrapper.h
# src/helpers/radiolib/CustomSX1262Wrapper.h
# src/helpers/radiolib/CustomSX1268Wrapper.h
# src/helpers/radiolib/RadioLibWrappers.cpp
# src/helpers/radiolib/RadioLibWrappers.h
# src/helpers/ui/SH1106Display.cpp
# variants/minewsemi_me25ls01/target.cpp
# variants/minewsemi_me25ls01/target.h
# variants/muziworks_r1_neo/target.cpp
2026-08-14 08:14:12 -07:00
mikecarper
8c5262c6f8
Accelerate adaptive LoRa OTA transfers
2026-08-14 03:00:36 -07:00
mikecarper
f7c2d382c3
Speed up and harden LoRa OTA transfers
2026-08-13 14:43:59 -07:00
mikecarper
22dd713381
Fix board names for derived hardware
2026-08-12 12:56:54 -07:00
taco
7cd1d207af
Fix LilyGo T-Echo Lite SPI pins
2026-08-13 00:53:58 +10:00
taco
c2a4ef082f
Fix Heltec MeshPocket SPI pins
2026-08-13 00:15:34 +10:00
taco
3ea541f1f2
Fix Heltec T1 pin definitions
...
SPI pins that are set to -1 cause OOB reads on NRF52. The unused Serial2 pin definitions were removed to avoid potential issues with the Uart framework.
2026-08-13 00:12:37 +10:00
ripplebiz
e9edfc8e1a
Merge pull request #3188 from oltaco/heltec-t096-pin-fix
...
Fix Heltec T096 Tx issue
2026-08-12 23:00:31 +10:00
taco
49d9f9a839
Heltec T096: fix PIN_SPI1_MISO
...
Setting SPI pins to values that are OOB of the g_ADigitalPinMap[] array causes OOB reads. This variant.h has pin 0 as 0xFF which passes through as NRFX_SPIM_PIN_NOT_USED.
2026-08-12 22:31:57 +10:00
taco
264d778168
Revert "T096 PA_CTX pin direction workaround"
...
This reverts commit 82de18fb0e .
2026-08-12 22:28:05 +10:00
ripplebiz
956094b271
Merge pull request #3185 from oltaco/fix-techo-card-txco-voltage
...
Set T-Echo Card TCXO voltage to 3.0
2026-08-12 18:13:44 +10: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
taco
9d6dcc673e
set T-Echo Card TCXO voltage to 3.0
...
as per https://github.com/meshcore-dev/MeshCore/pull/3140 and https://github.com/Xinyuan-LilyGO/T-Echo-Lite/issues/14
2026-08-12 16:08:05 +10:00
taco
82de18fb0e
T096 PA_CTX pin direction workaround
2026-08-12 14:07:31 +10:00
Florent
3e82827706
thinknode_m8: initial support
2026-08-11 17:37:35 -04:00
mikecarper
a65769c96a
Harden ESP32 identity entropy handling
2026-08-11 14:25:52 -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
Rastislav Vysoky
5cce5cfe97
removed misleading 'GPIO' from pin numbers
2026-08-11 10:37:20 +02:00
agessaman
bb5d2e84b9
fix(observer): recover T-Beam Supreme display startup
2026-08-10 12:50:11 -07:00
Rastislav Vysoky
a82dc1b9da
make promicro pinmap more tidy, move the LoRa pins to variant.h
2026-08-10 20:13:59 +02:00
mikecarper
da7bfcf2c7
Enable LR1110 hard recovery on all targets
2026-08-09 21:57:19 -07:00
mikecarper
54dbffdedc
Recover and retry stalled LR1110 transmissions
2026-08-09 21:24:47 -07:00
ripplebiz
9941669fd5
Merge pull request #3142 from oltaco/buildfix-userbtn
...
Build fix for R1 Neo and Minewsemi repeater
2026-08-10 13:30:24 +10: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
Kevin Le
5859319cbf
Added Heltec V4 R8
2026-08-09 23:30:56 +07:00
agessaman
0c6de45625
merge: upstream/dev into observer-firmware-dev (v1.17.0)
...
Picks up upstream MeshCore 1.17.0 and the dev commits that followed it.
Notable upstream content:
- 1.17.0 version/build-date bump in the example MyMesh headers.
- anon_req hardening: reply_path_len is now uint8_t with an isValidPathLen()
bounds check and a 0xFF sentinel; reply_path_hash_size is gone.
- LR2021 support (Meshnology W12, Seeed MeshTracker X1) incl. side detectors,
multi-SF and the new `extra.sf` get/set CLI.
- CustomLFS 0.2.2 -> 0.2.3 (GD25Q64C support).
- kiss_modem envs for several nRF52 variants; ThinkNode M6 GPS/flash fixes.
Conflicts resolved:
- platformio.ini: took upstream's CustomLFS 0.2.3, kept our lib_ignore for
the vendored PsychicMqttClient.
- CommonCLI.h: kept both upstream's USE_LR2021 configSideDetectors() hook and
our fault-alert callbacks.
NodePrefs gains upstream's extra_sf[4], which is not registered with
ConfigSerializer, so /prefs.json layout is unchanged.
Verified: 275/275 native host tests pass; Heltec_v3_repeater_observer_mqtt,
Heltec_v3_repeater and heltec_v4_repeater_observer_mqtt all build.
2026-08-09 06:32:53 -07:00
Huw Duddy
a1c50e15dd
Merge pull request #3148 from recrof/add-missing-kiss-radio
...
add missing kiss radio roles, add kiss radio build to build.sh
2026-08-09 22:22:08 +10:00
Rastislav Vysoky
c2d57f08c8
add missing kiss radio roles, add kiss radio build to build.sh
2026-08-09 14:17:18 +02:00
Huw Duddy
f310afb5e5
Merge pull request #3140 from entr0p1/fix/techo-lite-pins
...
Lilygo T-Echo Lite Pin Fixes
2026-08-09 22:06:21 +10:00
taco
39934d6999
minewsemi: build fix and platformio.ini tidy up
...
fixes minewsemi repeater failing build due to user_btn missing.
2026-08-09 18:33:27 +10:00
taco
e8bbcd4580
R1 neo: remove stray lib_deps entry
2026-08-09 16:51:45 +10:00
taco
b75a548d7f
build fix for R1 Neo repeater
...
added missing declarations for user_btn and NullDisplayDriver
2026-08-09 16:50:44 +10:00
Kevin Le
e13fb6a426
Added ; -D FORCE_GPS_ALIVE
2026-08-09 12:38:31 +07:00
entr0p1
5732b2edd8
Lilygo T-Echo Lite Pin Fixes
...
- Aligned to Lilygo's updated schematic and pin map as per https://github.com/Xinyuan-LilyGO/T-Echo-Lite/issues/14
2026-08-09 14:09:35 +10:00
ripplebiz
48df179e36
Merge pull request #3139 from oltaco/x1-flash
...
Add QSPIFlash support for Seeed MeshTracker X1
2026-08-09 13:52:56 +10:00
taco
02ec123eb8
add QSPIFlash support for Seeed MeshTracker X1
2026-08-09 11:41:09 +10:00
Adam Gessaman
c58c9b2f31
fix(station-g3): apply FEM PA level at TX start
...
PA PL1 re-targets the PA's DC-DC supply rail rather than selecting a
logic-level gain, and the serial CLI is serviced on every main-loop pass
regardless of whether a transmit is in flight. A `set radio.fem.txgain`
write could therefore move the rail mid-transmit, while the SX1262 was
still driving the PA at full input power.
Record the requested level in setPAGainEnable() and drive the pin from
setTxModeEnable(), which runs from onBeforeTransmit() ahead of
startTransmit(). The level only matters while transmitting, so deferring
costs nothing.
Document that the pref is saved immediately but applied at the next
transmit, so `get radio.fem.txgain` can lead the hardware until then.
2026-08-08 14:53:57 -07:00