calc.engineer / LoRa & Meshtastic / LoRa Param Optimizer

LoRa Param Optimizer v1.0.0

Recommends optimal LoRa spreading factor, bandwidth, and TX power based on target range, terrain, and optimization priority. Iterates through all SF (7-12) and BW (125/250/500 kHz) combinations, computing achievable range, airtime, data rate, and battery impact for each. Ranks candidates by priority: 'range' maximizes distance, 'speed' minimizes airtime, 'battery' minimizes power consumption, 'balanced' penalizes extremes. Respects regional TX power limits (FCC/ETSI/ACMA) and duty cycle constraints. Returns the recommended parameters with estimated range, airtime, duty-cycle message limit, battery life, and data rate. Essential for tuning Meshtastic and LoRa deployments to specific requirements.

feeds lora_airtime →feeds meshtastic_range →feeds lora_range_estimate →
Desired communication range in kilometers.
Terrain type for path loss model. open: line-of-sight, suburban: light buildings, urban: moderate buildings, dense_urban: city center, indoor: inside buildings.
Maximum payload size in bytes for airtime calculation.
Optimization priority. range: maximize distance (high SF, low BW). speed: minimize airtime (low SF, high BW). battery: minimize power draw. balanced: best trade-off across all factors.
Regulatory region. Determines max TX power and duty cycle limit.
Antenna gain in dBi. 2.15 = half-wave dipole reference.
Fill in the inputs and Compute to see the structured result.

From an agent (MCP) or the API

curl -X POST https://calc.engineer/api/lora_param_optimizer \
  -H "Content-Type: application/json" \
  -d '{"target_range_km": …, "terrain": …, "max_payload_bytes": …}'

MCP: connect to https://calc.engineer/mcp and call lora_param_optimizer.

calc.engineer — free, MCP-native engineering tools.