Best LoRa Modules for Long Range IoT: 15 UART, SPI, LoRaWAN and Raspberry Pi Modules Compared (2026 Buying Guide)

⚠️ Affiliate Disclosure: This post contains Amazon affiliate links. If you purchase through our links, we may earn a small commission at no extra cost to you. Every module below was checked against its live Amazon listing before publishing. Prices change often, so we don’t list them here. Tap any Buy Here button to see the current price on Amazon.
Ultimate Buying Guide · Updated October 2026

📡 Best LoRa Modules for Long Range IoT

15 LoRa radio modules for Arduino, ESP32, STM32 and Raspberry Pi: AT-command UART modules, bare SPI transceivers, LoRaWAN modules, Pi HATs and add-ons, with honest notes on chips, interfaces and range.

✅ 15 Modules Reviewed ✅ UART, SPI & LoRaWAN ✅ Re-verified October 2026 ✅ Honest Pros & Cons

A LoRa module is the cheapest, simplest way to send small amounts of data over long distances, often kilometers rather than meters, while using so little power that a node can run for months or years on batteries. Wi-Fi and Bluetooth top out at a room or a building; LoRa’s spread-spectrum modulation trades speed for range and robustness, which is exactly what most IoT sensors need. A soil probe, a gate sensor or a tank float doesn’t need megabits; it needs to be heard from across a farm or a town.

This guide focuses on radio modules you add to your own microcontroller or Raspberry Pi: easy UART modules that take AT commands, bare SPI transceivers for custom PCBs, LoRaWAN-capable modules and Pi HATs. If you’d rather buy an all-in-one board with an ESP32 or nRF52840 already built in (Heltec, LILYGO, RAK, Seeed XIAO), see our best LoRa development boards guide, and for ready-made mesh radios see our Meshtastic devices guide.

💡 Reality check before you buy: Headline ranges like “5 km” or “10 km” are line-of-sight, good-antenna, slowest-data-rate figures. In a town with buildings and trees, expect a few hundred meters to a couple of kilometers unless you raise the antenna. Frequency is a legal choice: use 915 MHz in the Americas, 868 MHz in Europe and 433 MHz only where permitted, and both ends of a link must match. Most modules use 3.3 V logic and can be damaged by a 5 V Arduino without level shifting. Modules from different families (REYAX AT firmware, EBYTE transparent firmware, raw SX127x/SX126x) generally won’t talk to each other out of the box. Several listings here have only a handful of reviews, which we note.

📡 Quick Comparison: All 15 LoRa Modules

ModuleChip / BandInterfaceBest ForBuy
🥇 REYAX RYLR998Semtech LoRa, 868/915UART (AT)Best OverallBuy Here →
🧰 Adafruit RFM95W BreakoutSX1276, 868/915SPIBest for MakersBuy Here →
🌐 REYAX RYLR993 LiteLoRa SoC, 868/915UART (AT)Best LoRaWAN ModuleBuy Here →
📻 REYAX RYLR896SX1276, 868/915UART (AT)Proven ClassicBuy Here →
🚀 REYAX RYLR999 LiteLoRa 30 dBm + BLEUART (AT)Highest PowerBuy Here →
📶 REYAX RYLR498LoRa, 426/433/470UART (AT)433 MHz RegionsBuy Here →
🔁 EBYTE E32-900T20DSX1276, 868/915UART (transparent)Point-to-PointBuy Here →
🔋 SX1276 UART Module (WOR)SX1276, 862–930UARTLow-Power SerialBuy Here →
⚙️ HopeRF RFM95W (5-Pack)SX1276-class, 915SPI (bare)Custom PCBsBuy Here →
💵 Comimark SX1278 (2-Pack)SX1278, 433SPIBudget PairBuy Here →
🍓 Waveshare SX1262 LoRa HATSX1262, 915Pi HAT (UART)Best for Raspberry PiBuy Here →
🛰️ SX1262 LoRaWAN/GNSS HATSX1262 + GNSS, 850–930Pi HATLoRaWAN + GPS on PiBuy Here →
🪶 Adafruit Feather M0 RFM95SX127x, 900 MHzBoard + radioArduino EcosystemBuy Here →
⌨️ M5Stack Cap LoRa 1262SX1262 + GNSSCardputer add-onM5Stack UsersBuy Here →
🧪 DX-LR20 Development KitLLCC68, 433SPI + STM32 boardLearning KitBuy Here →

Chip and band details come from each Amazon listing. Many modules come in several frequency variants; choose the one for your region. Tap Buy Here to see the live price.

🔍 What to Look for in a LoRa Module

📻

Chip Generation

SX1276/77/78 are the classic LoRa chips. The newer SX1262 and LLCC68 use less power and add better receive performance. Newer still, LR11xx chips add multi-band and positioning features.

🔌

UART vs SPI

UART modules (REYAX, EBYTE) run their own firmware and take simple commands, so they’re the fastest to get working. SPI modules give full control through libraries like RadioLib or LMIC but need more wiring and code.

🌐

LoRa vs LoRaWAN

Point-to-point LoRa links two radios directly. LoRaWAN adds gateways and network servers such as The Things Network. Only some modules here ship with a LoRaWAN stack (RYLR993, the GNSS HAT); SPI modules can run one in your own firmware.

📈

Power & Sensitivity

Transmit power (typically +20 to +22 dBm) and receive sensitivity set your link budget. A good, well-placed antenna usually matters more than a few extra dBm.

✅

Certification

If you plan to sell a product, a pre-certified module (FCC/CE/IC) like the RYLR998 can save a lot of compliance work compared with a bare chip.

🏆 Detailed Reviews: All 15 LoRa Modules

🥇 BEST OVERALL

REYAX RYLR998 LoRa Module

⭐ 4.7/5 · The Easiest LoRa Radio to Use
AT Cmds
OVER UART
868/915
MHz BANDS
FCC/CE/IC
CERTIFIED
220+
AMAZON RATINGS
Buy on Amazon →
REYAX RYLR998 UART LoRa module 868 915 MHz with antenna

The REYAX RYLR998 is the best-reviewed standalone LoRa module on Amazon, with about 220 ratings averaging 4.6 stars. It pairs a Nuvoton MCU with a Semtech LoRa engine and hides all the radio complexity behind simple AT commands over UART: set an address, send AT+SEND, and the data appears at the other module. It works with any Arduino, ESP32, STM32 or Raspberry Pi using just TX and RX, ships with an antenna, and carries FCC, CE, NCC and IC certification, which matters if you ever turn a project into a product. It runs LoRa in proprietary point-to-point mode rather than LoRaWAN; for LoRaWAN, see the RYLR993 below.

✅ Pros
  • Trivial AT-command interface
  • Antenna included
  • Certified for products
  • Strong reviews
❌ Cons
  • Not LoRaWAN
  • 3.3 V logic
  • Less low-level control than SPI
🎯 Verdict: The fastest path from box to working long-range link.

👉 Check Price on Amazon →

🧰 BEST FOR MAKERS

Adafruit RFM95W LoRa Radio Breakout (PID 3072)

⭐ 4.6/5 · Best-Documented SPI Radio
SX1276
RFM95W RADIO
3–5 V
LEVEL SHIFTED
SPI
INTERFACE
Libraries
ARDUINO + CIRCUITPY
Buy on Amazon →
Adafruit RFM95W LoRa radio transceiver breakout SX1276 868 or 915 MHz

Adafruit’s RFM95W breakout takes the popular SX1276-based RFM95W and adds a regulator and logic level shifting, so it’s safe with both 3.3 V and 5 V microcontrollers. Its real advantage is Adafruit’s ready-to-go Arduino and CircuitPython libraries and tutorials, which make it the smoothest SPI on-ramp to raw LoRa and to LoRaWAN with LMIC. Newer units include a protective shield can over the radio. It averages about 4.3 stars from 52 ratings.

✅ Pros
  • Safe with 5 V boards
  • Excellent libraries and guides
  • Antenna connector options
  • Full radio control
❌ Cons
  • Older SX1276 chip
  • Headers and antenna to solder
  • Costs more than bare modules
🎯 Verdict: The friendliest SPI LoRa radio for hobbyists.

👉 Check Price on Amazon →

🌐 BEST LORAWAN MODULE · ⭐ 4.3/5

3. REYAX RYLR993 Lite

LoRaWAN + proprietary dual mode · AT over UART · 25 ratings
Buy Here →
REYAX RYLR993 Lite LoRaWAN and proprietary LoRa UART module

The RYLR993 Lite keeps REYAX’s easy AT-command interface but adds a LoRaWAN stack alongside proprietary point-to-point mode, built on an industrial LoRa SoC. That makes it the simplest way to put an Arduino or ESP32 sensor on The Things Network without writing LoRaWAN firmware. It averages about 4.1 stars from 25 ratings.

✅ Pros: LoRaWAN via AT commands; dual mode.
❌ Cons: Needs a gateway; fewer reviews.
🎯 Verdict: LoRaWAN without the firmware headache.
📻 PROVEN CLASSIC · ⭐ 4.3/5

4. REYAX RYLR896

SX1276 · 868/915 MHz · AT commands · 160 ratings
Buy Here →
REYAX RYLR896 SX1276 UART LoRa module 868/915 MHz

The RYLR896 is the SX1276-based predecessor of the RYLR998, with the same AT-command approach and FCC/NCC certification. Many tutorials were written for it, and it remains well reviewed at about 4.2 stars from 160 ratings. Check compatibility before mixing it with RYLR998 units.

✅ Pros: Proven; lots of tutorials.
❌ Cons: Older chip than RYLR998.
🎯 Verdict: A reliable, well-documented UART module.
🚀 HIGHEST POWER · ⭐ 4.2/5

5. REYAX RYLR999 Lite

30 dBm LoRa + 20 dBm BLE · UART · 4 ratings
Buy Here →
REYAX RYLR999 Lite 30 dBm LoRa and BLE UART module

REYAX’s newest module combines a 30 dBm LoRa transmitter with a 20 dBm Bluetooth LE radio, so a phone can talk to the module over BLE while it relays data over long-range LoRa. 30 dBm is far above typical modules; make sure your region’s power limits allow it and plan for higher current draw. It’s new, with 4 ratings.

✅ Pros: Very high power; BLE bridge.
❌ Cons: Legal limits; power hungry; new.
🎯 Verdict: For long links where regulations allow high power.
📶 433 MHz REGIONS · ⭐ 4.6/5

6. REYAX RYLR498

426/433/470 MHz · AT commands · power-saving receive · 14 ratings
Buy Here →
REYAX RYLR498 433/470 MHz UART LoRa module

For regions where 433 or 470 MHz is the permitted band, the RYLR498 brings REYAX’s easy AT interface to those frequencies, with a smart power-saving receive mode for battery nodes. It averages about 4.8 stars from 14 ratings.

✅ Pros: Easy AT interface; low-power receive.
❌ Cons: Check 433 MHz legality.
🎯 Verdict: The easy 433 MHz option.
🔁 POINT-TO-POINT · ⭐ 3.9/5

7. EBYTE E32-900T20D

SX1276 · 868/915 MHz · 20 dBm · transparent UART · 7 ratings
Buy Here →
EBYTE E32-900T20D SX1276 UART LoRa module 915 MHz 20 dBm

The E32-900T20D is a “transparent transmission” module: bytes into the UART on one side come out the other, with no protocol to learn. It pushes 20 dBm for a rated 5.5 km and is configured through mode pins. This particular listing averages about 3.5 stars from only 7 ratings, so it’s a value pick rather than a top recommendation. Keep its data pins at 3.3 V.

✅ Pros: Zero-protocol serial link.
❌ Cons: Fiddly mode pins; mixed reviews.
🎯 Verdict: A cheap long-range serial cable replacement.
🔋 LOW-POWER SERIAL · ⭐ 4.1/5

8. SX1276 UART LoRa Module 915 MHz (Gowoops)

862–930 MHz · wake-on-radio · FEC · antenna included · 29 ratings
Buy Here →
SX1276 UART LoRa module 915 MHz with antenna

Another serial LoRa option, this SX1276 module adds wake-on-radio (WOR) for battery-powered receivers and forward error correction for more robust links, with an antenna in the box. It averages about 4.1 stars from 29 ratings.

✅ Pros: WOR; FEC; antenna included.
❌ Cons: Generic brand docs.
🎯 Verdict: A battery-friendly serial module.
⚙️ CUSTOM PCBs · ⭐ 4.1/5

9. HopeRF RFM95W 915 MHz (5-Pack)

Bare SPI module · sold by Anarduino · 16 ratings
Buy Here →
HopeRF RFM95W LoRa transceiver module 915 MHz bare module

The bare HopeRF RFM95W is the radio inside many breakouts, sold here as a 5-pack for builders designing their own PCBs or wiring several nodes. You handle level shifting, antenna and the fiddly 2 mm-pitch soldering yourself. It averages about 4.0 stars from 16 ratings.

✅ Pros: Five radios; ideal for PCBs.
❌ Cons: Not breadboard-friendly.
🎯 Verdict: The integrator’s choice.
💵 BUDGET PAIR · ⭐ 4.1/5

10. Comimark SX1278 LoRa Module (2-Pack)

433 MHz · SPI · Arduino-friendly · 52 ratings
Buy Here →
Comimark SX1278 LoRa module 2-pack for Arduino

Two SX1278 433 MHz SPI modules in one pack, the cheapest way to get a matched pair talking with the Arduino LoRa or RadioLib libraries. It replaces the single Ra-02 listing from our earlier version of this guide, which no longer has reviews. It averages about 4.0 stars from 52 ratings.

✅ Pros: Matched pair; very cheap.
❌ Cons: 433 MHz only; 3.3 V logic.
🎯 Verdict: The budget learning pair.
🍓 BEST FOR RASPBERRY PI · ⭐ 4.3/5

11. Waveshare SX1262 915M LoRa HAT

SX1262 · 915 MHz · Pi 40-pin HAT · UART · 21 ratings
Buy Here →
Waveshare SX1262 LoRa HAT for Raspberry Pi 915 MHz

Plug the Waveshare SX1262 HAT onto a Raspberry Pi’s 40-pin header for long-range radio with no soldering. It communicates over UART, also works with Arduino and STM32 boards, and covers the 915 MHz band. It’s raw LoRa, not a LoRaWAN gateway (for that, see our LoRaWAN gateways guide). It averages about 4.2 stars from 21 ratings.

✅ Pros: Plug-on Pi HAT; SX1262.
❌ Cons: Not a LoRaWAN gateway.
🎯 Verdict: The easiest LoRa add-on for a Pi.
🛰️ LORAWAN + GPS ON PI · ⭐ 3.8/5

12. SX1262 LoRaWAN/GNSS HAT

SX1262 + GNSS · 850–930 MHz · Pi 5/4B/3B+ · 14 ratings
Buy Here →
SX1262 LoRaWAN GNSS HAT for Raspberry Pi

This Pi HAT pairs an SX1262 radio with a GNSS receiver for building a LoRaWAN end node with geolocation on a Raspberry Pi. It’s the most capable Pi option here, but reviews are mixed at about 3.5 stars from 14 ratings, so expect some setup work.

✅ Pros: LoRaWAN node + GNSS on Pi.
❌ Cons: Mixed reviews; needs a gateway.
🎯 Verdict: For Pi-based LoRaWAN trackers.
🪶 ARDUINO ECOSYSTEM · ⭐ 4.6/5

13. Adafruit Feather M0 with RFM95 LoRa (900 MHz)

SAMD21 + SX127x radio · Feather format · 18 ratings
Buy Here →
Adafruit Feather M0 with RFM95 LoRa radio 900 MHz

If you want the Adafruit RFM95 radio already wired to a microcontroller, the Feather M0 LoRa combines a SAMD21 with the radio in Adafruit’s Feather format, with ready-to-go Arduino libraries and a battery charger. It’s a long-time favorite for LoRaWAN nodes using LMIC, averaging about 4.8 stars from 18 ratings.

✅ Pros: Radio pre-wired; great docs.
❌ Cons: Older MCU and radio.
🎯 Verdict: The classic Arduino LoRa board.
⌨️ M5STACK USERS · ⭐ 4.7/5

14. M5Stack Cap LoRa 1262 for Cardputer Adv

SX1262 · +22 dBm · multi-constellation GNSS · 41 ratings
Buy Here →
M5Stack Cap LoRa 1262 SX1262 module with GNSS for Cardputer Adv

M5Stack’s official Cap LoRa 1262 adds an SX1262 radio (listed at -147 dBm sensitivity and +22 dBm transmit) and a multi-constellation GNSS receiver to the Cardputer Adv, turning it into a pocket LoRa and GPS terminal. It’s only useful if you own that device. It averages about 4.8 stars from 41 ratings.

✅ Pros: SX1262 + GNSS; top ratings.
❌ Cons: Cardputer Adv only.
🎯 Verdict: A must for Cardputer owners.
🧪 LEARNING KIT · ⭐ 4.2/5

15. DX-LR20 LoRa Development Kit

LLCC68 · 433 MHz · STM32F103 board included · 25 ratings
Buy Here →
DX-LR20 LoRa development kit with STM32 board, 433 MHz

The DX-LR20 kit bundles LoRa modules with an STM32F103 development board for learning SPI LoRa on STM32. The title mentions SX1262, but the listing details describe a Semtech LLCC68, a lower-cost SX126x-family chip; this variant is 433 MHz. It averages about 4.3 stars from 25 ratings.

✅ Pros: Complete STM32 learning kit.
❌ Cons: 433 MHz; chip naming unclear.
🎯 Verdict: A good STM32 LoRa starter kit.

🛒 How to Choose the Right LoRa Module

🔌

Easiest point-to-point link

REYAX RYLR998 (or RYLR896).

🌐

LoRaWAN with minimal code

REYAX RYLR993 Lite.

🧰

Learning SPI LoRa on Arduino

Adafruit RFM95W or Feather M0 LoRa.

🍓

Raspberry Pi project

Waveshare SX1262 HAT, or the GNSS HAT for LoRaWAN.

🏭

Designing your own PCB

HopeRF RFM95W 5-pack.

💵

Tightest budget

Comimark SX1278 2-pack (433 MHz).

⚙️ LoRa Module Types Compared

TypeExamplesEase of UseControlLoRaWAN
UART AT-commandRYLR998, RYLR896, RYLR498Easiest ⭐LimitedRYLR993 only
UART transparentEBYTE E32, SX1276 UARTEasyLimitedNo
SPI transceiverRFM95W, SX1278, DX-LR20MediumFull ⭐Via LMIC/RadioLib
Pi HAT / add-onWaveshare HAT, GNSS HAT, Cap LoRaEasyMediumGNSS HAT

General characteristics; check each module’s documentation.

❓ Frequently Asked Questions

What’s the difference between LoRa and LoRaWAN?

LoRa is the radio modulation that carries data over long distances. LoRaWAN is a network protocol built on top of it, adding gateways, device addressing, encryption and network servers like The Things Network. For two devices talking directly, raw LoRa is simpler. Choose LoRaWAN when many sensors report through gateways to a managed network.

Which frequency should I buy?

Regulations decide: 915 MHz in North America and much of the Americas, 868 MHz in Europe and the UK, and 433 MHz only where licence-free for your use. Both radios in a link must use the same band, and LoRaWAN nodes must match their gateway’s frequency plan.

Can different LoRa modules talk to each other?

At the radio level, yes, if frequency, bandwidth, spreading factor, coding rate and sync word match. In practice, modules running their own firmware (REYAX, EBYTE) add framing that other brands don’t understand, so it’s easiest to use the same model on both ends.

Can I connect a LoRa module to a 5 V Arduino Uno?

Usually not directly. Most modules use 3.3 V logic and can be damaged by 5 V signals. Use a level shifter, a 3.3 V board such as an ESP32, or a module with built-in level shifting like the Adafruit RFM95W breakout.

Where did the Heltec and T-Beam boards go?

Earlier versions of this guide included all-in-one boards. We now cover those in dedicated guides: best LoRa development boards (Heltec V4, LILYGO, XIAO, RAK WisBlock) and best Meshtastic devices (T-Beam Supreme, T-Echo, T1000-E). This guide focuses on add-on radio modules.

🏁 Final Verdict: Best LoRa Modules

The right module for every project:

🥇 Best Overall: REYAX RYLR998
Buy Here →
🧰 Best for Makers: Adafruit RFM95W Breakout
Buy Here →
🌐 Best LoRaWAN Module: REYAX RYLR993 Lite
Buy Here →
🍓 Best for Raspberry Pi: Waveshare SX1262 HAT
Buy Here →
⚙️ Best for Custom PCBs: HopeRF RFM95W 5-Pack
Buy Here →
💵 Best Budget: Comimark SX1278 2-Pack
Buy Here →

For most projects, the REYAX RYLR998 is the module to buy: certified, simple AT commands and strong reviews. Step to the RYLR993 Lite when you need LoRaWAN, the Adafruit RFM95W when you want full SPI control with great libraries, and the Waveshare SX1262 HAT for Raspberry Pi. Add a proper antenna from our LoRa antennas guide, and explore our LoRa development boards, LoRaWAN gateways and Arduino, ESP32 and Raspberry Pi tutorials.

💬 Building a LoRa link? Tell us which module you chose and the range you achieved in the comments below.

All Amazon links above use our affiliate tag (microlab05-20). Purchasing through them supports microcontrollerslab.com at no extra cost to you. Prices and availability change frequently, so always confirm the current price and your local band on Amazon before buying.

Leave a Comment