Commit Graph
5219 Commits
Author SHA1 Message Date
taco 9c60f9696e t096 compiler layout workaround
see https://github.com/meshcore-dev/MeshCore/issues/3151
2026-08-12 14:04:50 +10:00
IoTThinks c08b3ffe6f Merge pull request #12 from Dom4n/rx-powersaving
Fix RX_EN handling during RX power saving
2026-08-12 09:26:06 +07:00
ripplebiz e027263d1e Merge pull request #3154 from fdlamotte/nrf52_hwcrypto_init
nrf52: call nRFCrypto.begin()/end() only once
2026-08-12 12:14:21 +10:00
mikecarper c96bdd6eeb Size-optimize nRF52 LoRa OTA builds rak3401-mota-v1.16.07-c1caa5ad-to-v1.17.01-c96bdd6e 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 9cb842518d Reuse firmware suffix from build output 2026-08-11 14:37:48 -07: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
mikecarper 386ae4a57b Refresh firmware tags before deriving build version 2026-08-11 12:40:44 -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
Kevin Le cf997cec37 Fix RX Boosted Gain setting after AGC reset is triggered. https://github.com/meshcore-dev/MeshCore/pull/3158 2026-08-11 23:18:37 +07:00
Kevin Le 5f655530c7 Disabled USE_CC310_HW_CRYPTO: https://github.com/meshcore-dev/MeshCore/pull/2824 2026-08-11 22:43:12 +07:00
Huw Duddy 34ad059afb Merge pull request #3170 from recrof/promicro-pin-tidy-up
[promicro] make pinmap more tidy, move the LoRa pins to variant.h
2026-08-11 18:43:20 +10:00
Rastislav Vysoky 5cce5cfe97 removed misleading 'GPIO' from pin numbers 2026-08-11 10:37:20 +02:00
mikecarper 71619934fc Fix USB terminal backspace handling 2026-08-10 23:47:09 -07:00
mikecarper 48a5d5b4cd Fix trace TX stalls from invalid radio airtime 2026-08-10 23:47:02 -07:00
mikecarper e6664127b6 Fix SX1262 airtime calculation during RX sleep 2026-08-10 23:44:34 -07:00
ripplebiz fbef2ff0dc Merge pull request #3164 from weebl2000/fix-tbeam-s3-display
Fix display issues on T-beam Supreme S3
2026-08-11 14:39:39 +10: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 full-companion-v1.17.01-halo-keymind-cascade-dev-4e91cc94 2026-08-10 14:53:39 -07:00
agessaman de554b702c fix(observer): recover T-Beam Supreme display startup 2026-08-10 12:59:02 -07:00
Adam Gessaman 7b14a28095 Merge pull request #44 from agessaman/fix/tbeam-supreme-display-117
fix(observer): recover T-Beam Supreme display startup
2026-08-10 12:56:33 -07:00
agessaman bb5d2e84b9 fix(observer): recover T-Beam Supreme display startup 2026-08-10 12:50:11 -07:00
mikecarper 88ba5b26cb Add full Companion OTA source builds 2026-08-10 12:39:07 -07:00
agessaman e2aa7b98f9 feat(companion_radio): add external FEM gain preferences for RX and TX for companions
Introduced consistent preferences for external LoRa FEM RX and TX gain settings in NodePrefs. Updated companion MyMesh to apply these settings during initialization and transmission. Added unit tests to verify the round-trip serialization of these new preferences.
2026-08-10 11:59:26 -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 1bceda54a6 Constrain Wio E5 Mini USB logging build logging-v1.17.01-halo-keymind-cascade-dev-da7bfcf2 lora-ota-v1.17.01-halo-keymind-cascade-dev-da7bfcf2 v1.17.01-halo-keymind-cascade-dev-da7bfcf2 2026-08-10 09:57:33 -07:00
Liam Cottle 9d8894e166 Merge pull request #3166 from recrof/debug-noise-floor-flag
move RadioLibWrapper noise_floor level message under special debug flag
2026-08-11 03:07:31 +12:00
Rastislav Vysoky 3138ad99ba move RadioLibWrapper noise_floor level message under special debug flag 2026-08-10 16:56:56 +02:00
Jarosław Domański 5a30f8ac9c Merge branch 'PowerSaving-v16' into rx-powersaving 2026-08-10 15:05:45 +02:00
Jarosław Domański fc660cc061 Fix RX_EN handling during RX power saving 2026-08-10 14:50:34 +02:00
Kevin Le 14a7f5233f Final PS 17 on PS16 branch 2026-08-10 19:32:08 +07:00
IoTThinks f0b1f9fdf7 Merge branch 'meshcore-dev:main' into main 2026-08-10 19:17:59 +07:00
Wessel Nieboer 32bd6d48d6 Fix T-beam Supreme S3 display 2026-08-10 13:39:16 +02:00
Huw Duddy f6c25e6a25 Merge pull request #3158 from mepholic/bug/fix-rxgain-setting-post-agc-reset
Fix RX Boosted Gain setting after AGC reset is triggered
2026-08-10 17:31:38 +10: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
ripplebiz 0d60de6fa6 Merge pull request #3146 from oltaco/lr2021-preamble-and-irq-timeout
LR2021: add PREAMBLE_DETECTED bit and IRQ timeout logic
2026-08-10 13:29:12 +10:00
agessaman cbb828ef61 fix(observer): leave AGC reset user-configurable 2026-08-09 19:07:25 -07:00
Dan Theisen 6f491f3033 RX Boosted Gain was set back to the compiled in value rather than the current/flash value set by the user when the ACG reset is triggered. This commit fixes this. 2026-08-09 18:11:35 -07:00
mikecarper 02495c5982 Harden release target discovery and nRF52 OTA builds 2026-08-09 17:00:10 -07: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
agessaman 99747c1ccf Merge branch 'observer-firmware-dev' into feat/mqtt-prefs-json 2026-08-09 12:08:29 -07:00