5个版本
0.1.4 | 2024年1月20日 |
---|---|
0.1.3 | 2023年10月11日 |
0.1.2 | 2023年9月14日 |
0.1.1 | 2023年9月12日 |
0.1.0 | 2023年9月8日 |
#659 在 嵌入式开发
85 每月下载量
在 2 crates 中使用
12KB
207 代码行
lora-modulation
一个提供LoRa调制特性(带宽、扩频因子、编码速率)的最小包
- 带宽
- 扩频因子
- 编码速率
提供计算空中时间的实用工具。
用法
use lora_modulation::{BaseBandModulationParams, SpreadingFactor, Bandwidth, CodingRate};
let length = 12;
let params = BaseBandModulationParams::new(SpreadingFactor::_9, Bandwidth::_125KHz, CodingRate::_4_5);
let time_on_air = params.time_on_air_us(
Some(8), // preamble
true, // explicit header
length); // length of payload
// Time on air is 144.384 ms
assert_eq!(time_on_air, 144384);
use lora_modulation::{BaseBandModulationParams, SpreadingFactor, Bandwidth, CodingRate};
let symbols = 14;
let params = BaseBandModulationParams::new(SpreadingFactor::_12, Bandwidth::_125KHz, CodingRate::_4_5);
let timeout = params.symbols_to_ms(symbols);
// Timeout is 458 ms
assert_eq!(timeout, 458);
依赖项
~160KB