From 085e791ec6f47300c03c46d816503102f662d9e2 Mon Sep 17 00:00:00 2001 From: Lukrecja Date: Fri, 27 Feb 2026 21:30:13 +0100 Subject: [PATCH] change example FSK settings to more sensible values, set `Variable` packet type as default for FSK and MSK --- examples/stm32wle5jc/src/bin/fsk_rx.rs | 4 ++-- examples/stm32wle5jc/src/bin/fsk_tx.rs | 2 +- src/modulations/fsk.rs | 2 +- src/modulations/msk.rs | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/stm32wle5jc/src/bin/fsk_rx.rs b/examples/stm32wle5jc/src/bin/fsk_rx.rs index 1bc7c69..82c55e5 100644 --- a/examples/stm32wle5jc/src/bin/fsk_rx.rs +++ b/examples/stm32wle5jc/src/bin/fsk_rx.rs @@ -37,8 +37,8 @@ async fn main(_spawner: Spawner) { fsk.configure(&FskConfig { frequency: 868_100_000, bitrate: Bitrate::Custom(600), - fdev: FreqDev::Hz(32_000), - bandwidth: Bandwidth::Bw78_2kHz, // >= 2 * (32000 + 600/2) = 64.6 kHz + fdev: FreqDev::Hz(380), + bandwidth: Bandwidth::Bw4_8kHz, // >= 2 * (380 + 600/2) = 1.36kHz pa: PaSelection::HighPower, power_dbm: 22, ..Default::default() diff --git a/examples/stm32wle5jc/src/bin/fsk_tx.rs b/examples/stm32wle5jc/src/bin/fsk_tx.rs index c806046..96213cb 100644 --- a/examples/stm32wle5jc/src/bin/fsk_tx.rs +++ b/examples/stm32wle5jc/src/bin/fsk_tx.rs @@ -37,7 +37,7 @@ async fn main(_spawner: Spawner) { fsk.configure(&FskConfig { frequency: 868_100_000, bitrate: Bitrate::Custom(600), - fdev: FreqDev::Hz(32_000), + fdev: FreqDev::Hz(380), pa: PaSelection::HighPower, power_dbm: 22, ..Default::default() diff --git a/src/modulations/fsk.rs b/src/modulations/fsk.rs index 4527ab3..2a15bad 100644 --- a/src/modulations/fsk.rs +++ b/src/modulations/fsk.rs @@ -178,7 +178,7 @@ impl Default for FskConfig { // default values taken from RF0461 reference manual sync_word: [0x97, 0x23, 0x52, 0x25, 0x56, 0x53, 0x65, 0x64], addr_comp: AddrComp::Off, - packet_type: PacketLengthType::Fixed, + packet_type: PacketLengthType::Variable, crc: CrcType::Crc2Byte, whitening: true, rx_gain: RxGain::Boosted, diff --git a/src/modulations/msk.rs b/src/modulations/msk.rs index 9c250ac..ebad719 100644 --- a/src/modulations/msk.rs +++ b/src/modulations/msk.rs @@ -60,7 +60,7 @@ impl Default for MskConfig { // default values taken from RF0461 reference manual sync_word: [0x97, 0x23, 0x52, 0x25, 0x56, 0x53, 0x65, 0x64], addr_comp: AddrComp::Off, - packet_type: PacketLengthType::Fixed, + packet_type: PacketLengthType::Variable, crc: CrcType::Crc2Byte, whitening: true, rx_gain: RxGain::Boosted,