Marcel Verdult
83bd824f6c
fix(radio): refuse "nan" for the airtime factor
...
"set af nan" is accepted and stores a NaN in airtime_factor, the duty cycle
budget the roles hand to their airtime accounting. strtof() consumes the
token, so the parse guard does not fire, and no ordered comparison is true for
a NaN, so "af < 0 || af > 9" cannot reject it. "set dutycycle" writes the same
field and has the same hole.
Both commands now check the text before it is parsed: after optional white
space and sign, a number has to start with a digit or a '.'. That refuses
"nan", "inf" and their variants, and keeps every spelling that was accepted
before (signs, leading white space, ".5"). The ranges and both reply strings
are unchanged.
The check is on the text rather than on the parsed float on purpose. nRF52
builds use -Ofast, and under -ffast-math the compiler may assume a float is
never NaN or infinite. A test on the value, even one that reads its bits, can
then be folded away: clang does exactly that with a bit test at -Ofast, while
arm-none-eabi-gcc keeps it. A character test does not depend on that.
2026-10-22 09:42:58 +00:00
Liam Cottle
428a95c643
Merge pull request #3606 from amdoolittle/feature/ble-conditional-display
...
Remove BLE screen when BLE not available
2026-10-17 15:38:18 +13:00
Liam Cottle
b3d76afd6d
Merge pull request #3610 from liamcottle/fix/timezone-offset
...
Fix: tz_offset should allow for half hour timezone offsets
2026-10-17 15:30:59 +13:00
liamcottle
0e63c183a8
tz_offset should be treated as float when down casting calculation result to int32
2026-10-17 15:22:46 +13:00
liamcottle
7a0fde2912
timezone offset is now stored as float to allow half hour offsets
2026-10-17 15:16:38 +13:00
amdoolittle
6e1f474f7d
Update UITask.cpp
...
Housekeeping: removed unnecessary space
2026-10-16 17:30:19 -07:00
amdoolittle
b9c328a882
Remove BLE screen when BLE not available
2026-10-16 10:04:44 -07:00
Scott Powell
07a833bbbe
* version 1.18.0
2026-10-15 19:42:01 +11:00
ripplebiz
9043a2bbf8
Merge pull request #3596 from recrof/wifi-companion-boards
...
added dynamic wifi to: heltec wsl3, v4r8, wireless paper; rak 3112; seeed xiao s3 (wio)
2026-10-15 19:35:32 +11:00
Rastislav Vysoky
97c0aec8d6
added dynamic wifi to: heltec wsl3, v4r8, wireless paper; rak 3112; xiao s3 (wio)
2026-10-15 09:57:31 +02:00
ripplebiz
f1b608a777
Merge pull request #2377 from fschrempf/dev
...
Disable NRF52 undervoltage bootlock feature
2026-10-15 15:02:12 +11:00
Liam Cottle
2586f7abe3
Merge pull request #3591 from liamcottle/feature/companion-ble-wifi
...
Add WiFi support to Heltec v3 and v4 BLE variants
2026-10-14 20:23:11 +13:00
liamcottle
a0fc769660
rework companion ui for ip address so it fits in multi interface variants
2026-10-14 16:29:41 +13:00
liamcottle
c0d00a060a
enable wifi interface for heltec v4 ble variant
2026-10-14 15:16:55 +13:00
liamcottle
590bc23ab9
enable wifi interface for heltec v3 ble variant
2026-10-14 15:05:00 +13:00
Liam Cottle
8e48e01a4b
Merge pull request #3589 from meshcore-dev/remove-room-repeater
...
Room: "set repeat" CLI now deprecated
2026-10-14 14:27:54 +13:00
Scott Powell
481f72cae7
* only 'repeat on' now intercepted
2026-10-14 12:21:38 +11:00
ripplebiz
d86cad8a82
Merge pull request #3575 from agessaman/feat/lr1121-dual-band-power
...
LR1121: keep TX power valid across sub-GHz and 2.4 GHz
2026-10-14 12:04:47 +11:00
ripplebiz
97113a7050
Merge pull request #3574 from agessaman/feat/waveshare-esp32s3-lr1121
...
feat(variants): add Waveshare ESP32-S3-LR1121
2026-10-14 12:00:11 +11:00
Scott Powell
8579c66747
* Room: "set repeat" CLI now deprecated
2026-10-14 11:48:58 +11:00
ripplebiz
b47fd54905
Merge pull request #3573 from meshcore-dev/ack-timing-fix
...
ACK forwarding timing fix
2026-10-13 15:48:29 +11:00
ripplebiz
52d7bf1551
Merge pull request #3568 from meshcore-dev/zero-scope
...
Treat transport code 0 the same as un-scoped.
2026-10-13 15:48:02 +11:00
agessaman
eac6e66b1b
fix(radiolib): keep LR1121 tx power valid across sub-GHz and 2.4 GHz
...
- Clip requested power to the active PA's range instead of failing. A
stored 22 dBm was rejected at 2.4 GHz (HF PA max 13 dBm), and since
setTxPower ignores errors the sub-GHz PA stayed configured.
- Re-apply the requested power after every successful retune: PA choice
depends on the band, and set radio / tempradio only call setParams.
2026-10-11 21:07:05 -07:00
agessaman
3d1a5d4c64
feat(variants): add Waveshare ESP32-S3-LR1121
...
ESP32-S3FH4R2 (4MB flash, 2MB PSRAM, native USB-CDC) with an LR1121.
Pins, the DIO5/DIO6 RF switch table and the 1.8 V TCXO follow the HF
schematic and Waveshare's examples. Envs: repeater, room server,
companion USB/BLE and KISS modem, all on min_spiffs so roles share one
partition layout.
Only RFO_HP_LF is wired (R4 on RFO_LP_LF is not fitted), so the new
opt-in LR1121_FORCE_HP_PA flag keeps RadioLib on the HP PA at <= 14 dBm,
where it would otherwise select the unconnected LP PA.
2026-10-11 20:51:18 -07:00
Scott Powell
6df5aaed43
* ACK forwarding (in direct mode) had zero delay
2026-10-12 10:44:42 +11:00
Scott Powell
01f9293be0
* treat transport code 0 the same as un-scoped.
2026-10-08 19:56:45 +11:00
Liam Cottle
2dbd463eda
Merge pull request #3561 from quyenlt298/nelos-groupdata-allocation
...
Add Nelos allocation for GroupData
2026-10-07 20:41:54 +13:00
quyenlt298
47c3005b08
Add Nelos allocation for GroupData
2026-10-07 13:09:36 +07:00
Liam Cottle
f3bcb3634b
Merge pull request #3559 from syssi/streamline-ota-ble-name
...
Use consistent `_OTA` suffix for nRF52 OTA BLE names
2026-10-07 12:16:50 +13:00
Sebastian Muszynski
4c2af58d3e
Use consistent _OTA suffix for nRF52 OTA BLE names
2026-10-06 18:50:15 +02:00
Liam Cottle
3e3150c83f
Merge pull request #3538 from meshcore-dev/hidden-repeater
...
Hidden repeater
2026-10-04 20:10:43 +13:00
Scott Powell
f19733e478
* don't respond to DISCOVER requests if node has adverts turned off. (isHiddenNode())
2026-10-04 15:02:00 +11:00
Huw Duddy
fad0ffb7f1
Merge pull request #3533 from oltaco/fix/bad-comment-format
...
Fix bad comment format
2026-10-02 07:46:36 +10:00
taco
0e1ba7102d
tidy: remove old commented Bluefruit.autoConnLed(false)
2026-10-02 07:40:42 +10:00
taco
35e10a9c75
fix bad comment format
2026-10-02 07:35:34 +10:00
Huw Duddy
ea0213754f
Merge pull request #2838 from benskigomez/fix/gps-cold-start-detection
...
GPS: poll up to 5s for cold-start detection instead of a single 1s check
2026-10-01 23:52:16 +10:00
Huw Duddy
f35216799a
Merge pull request #3128 from bplein/feature/ble_led_disable
...
Allow for build-time macro to disable the bluetooth LED
2026-10-01 23:51:04 +10:00
Huw Duddy
1af2760c88
Merge pull request #3531 from meshcore-dev/revert-3411-patch-3
...
Revert "Fix Heltec Mesh Node T1 GNSS pins"
2026-10-01 22:19:32 +10:00
Huw Duddy
a706d1d943
Revert "Fix Heltec Mesh Node T1 GNSS pins"
2026-10-01 22:17:44 +10:00
Huw Duddy
914143cb7e
Merge pull request #3411 from Avamander/patch-3
...
Fix Heltec Mesh Node T1 GNSS pins
2026-10-01 20:31:38 +10:00
Huw Duddy
ce266c00e5
Merge pull request #2065 from robekl/fix-t1000e-sensor-power-pin
...
Fix T1000-E sensor power pin mapping
2026-10-01 20:04:07 +10:00
Huw Duddy
2ce37ec8cc
Merge branch 'dev' into fix-t1000e-sensor-power-pin
2026-10-01 19:57:50 +10:00
Huw Duddy
bbe54f8c55
Merge pull request #2719 from jirogit/fix/techo-lite-flash-device
...
fix(techo-lite): remove duplicate EXTERNAL_FLASH_DEVICES definition
2026-10-01 00:41:23 +10:00
Huw Duddy
79e309365f
Merge pull request #3001 from Szetya/patch-1
...
Fix T-Echo Lite GPS pins
2026-10-01 00:38:23 +10:00
Huw Duddy
77396d0538
Merge pull request #3301 from beala/beala/fix-t1-clock
...
Fix clock on Heltec T1: Do not misidentify IMU as an RTC
2026-09-30 23:46:32 +10:00
Huw Duddy
884391447c
Merge pull request #3155 from TadyTheFish/enable-ina226-promicro
...
Enable INA226 support for ProMicro nRF52840
2026-09-30 23:23:35 +10:00
ripplebiz
5846fa19c8
Merge pull request #3525 from oltaco/airoha-sleep
...
Use Airoha AG3335 backup mode sleep for faster GPS fix time
2026-09-30 12:32:44 +10:00
Huw Duddy
33468c4f80
Merge pull request #2472 from emkZero/variant-techo-lite-usb-companion
...
variants: USB Companion variant for LilyGo T-Echo Lite
2026-09-29 23:00:41 +10:00
Huw Duddy
37a71d9381
Merge pull request #3495 from meshcore-dev/increase-max-search-results
...
increased MAX_SEARCH_RESULTS to 24. (was 8)
2026-09-29 20:42:48 +10:00
taco
74413f0e4d
T1000e GPS: use RTC backup for faster fix
2026-09-29 20:16:32 +10:00