ESP32 + RFM95: What Voltage & Which Antenna?

Common Issues with Incorrect Power or Antenna Setup

When the RFM95/RFM96 is powered improperly or paired with a mismatched antenna, you may see:

  • Brownouts or weak supply voltage → leads to dropped packets, reduced output power, or sudden module resets.

  • Over-voltage stress (>3.9 V) → can permanently damage the RF front end.

  • Under-powered regulator during TX → module fails to reach full +20 dBm, resulting in lower range.

  • Improper or missing antenna → reflected power (high VSWR) causes poor RSSI and risks damaging the PA.

  • Random SPI communication faults → especially when VCC noise couples into the SPI clock/data lines.

Good Practices for Powering the RFM95 with ESP32

  • Stable 3.3 V Regulation
    Use a regulator capable of at least 500 mA headroom. The RFM95 itself can draw up to 120–150 mA at TX peak.

  • Decoupling & Bulk Capacitors
    Place 100 nF + 10 µF ceramics at the VCC pins. A 47–100 µF electrolytic helps handle TX current spikes.

  • Shared vs. Separate Rails
    If the ESP32 is pulling heavy current (Wi-Fi, BLE + LoRa), consider isolating the RFM95 with a dedicated low-noise LDO.

Choosing the Right Antenna

  • Match Frequency to Module → e.g. 868 MHz, 915 MHz, or 433 MHz. Using the wrong band severely reduces range.

  • Impedance Matching → Stick with 50 Ω antennas to avoid reflections and power loss.

  • Form Factor → Whip antennas generally outperform PCB traces; SMA connectors are recommended for testing.

  • Keep RF Path Clean → Short coax, no sharp bends, good ground plane for stability.

A Practical Alternative

If you want to avoid the trial-and-error of power supply design and antenna matching, consider a ready-made LoRa-enabled board. For example, the STMicroelectronics board integrates a sub-GHz transceiver with stable power management and optimized RF layout—helping you skip common hardware pitfalls while getting reliable long-range wireless right away.

Next
Next

ESP32 + RFM95: Poor Range & Random Resets?