The Arduino MKR WAN 1310 and modern ESP32 LoRa boards solve the same basic problem:
|
1 2 3 4 5 6 7 8 |
microcontroller + long-range LoRa radio + battery-capable remote node |
but they approach it very differently.
The MKR WAN 1310 uses:
|
1 2 3 4 5 6 7 8 9 10 11 |
SAMD21 → 48 MHz Cortex-M0+ → runs the Arduino application Murata CMWX1ZZABZ → STM32L0 radio co-processor → LoRa / LoRaWAN |
Many current ESP32 LoRa boards instead use:
|
1 2 3 4 5 6 7 8 9 10 |
→ dual-core 240 MHz application processor → Wi-Fi → Bluetooth LE SX1262 → newer LoRa transceiver |
Typical examples include:
- Heltec WiFi LoRa 32 V3;
- LILYGO T3-S3;
- other ESP32-S3 + SX1262 development boards.
The important point is that “ESP32 LoRa board” is not one standardised design. Radio chip, battery circuitry, display, antenna connector, Flash/PSRAM and GPIO vary by manufacturer and board revision.
Quick Comparison
| Feature | MKR WAN 1310 | Typical current ESP32-S3 LoRa board |
|---|---|---|
| Main MCU | SAMD21 Cortex-M0+ | ESP32-S3 dual-core LX7 |
| CPU clock | 48 MHz | Up to 240 MHz |
| Main SRAM | 32 KB | 512 KB internal, often plus PSRAM |
| Program Flash | 256 KB internal | Typically 4-8 MB or more |
| Extra storage | 2 MB W25Q16 SPI Flash | Board dependent; often microSD and/or larger Flash |
| LoRa radio | SX1276 inside Murata module | Often SX1262 |
| LoRa radio generation | Older SX127x family | Newer SX126x family on many boards |
| Maximum radio TX power | Up to +20 dBm module/radio class | SX1262 up to +22 dBm; board/regional limit still applies |
| Wi-Fi | No | 2.4 GHz 802.11 b/g/n |
| Bluetooth | No | Bluetooth LE |
| Logic voltage | 3.3 V | 3.3 V |
| Secure element | ATECC508 | Usually no separate ATECC; ESP32 security features instead |
| True DAC | 10-bit DAC on A0 | ESP32-S3 has no true DAC |
| USB | Micro-USB | Usually USB-C on current boards |
| Display | No onboard display | Often OLED on Heltec/LILYGO boards |
| Battery charger | Yes | Common but board dependent |
| Best fit | Purpose-built low-power LoRaWAN node | Feature-rich LoRa + Wi-Fi/BLE node |
MKR WAN 1310 Architecture
The MKR WAN 1310 keeps the application and radio functions separated.
The:
|
1 2 3 4 |
SAMD21 |
runs your Arduino sketch.
The:
|
1 2 3 4 |
Murata CMWX1ZZABZ |
contains:
|
1 2 3 4 5 6 |
and runs Arduino-provided radio firmware.
Why the Separate Radio Co-Processor Matters
Your application does not directly control every SX1276 register in the normal MKR WAN workflow.
Instead:
|
1 2 3 4 5 6 7 |
Arduino sketch → radio API → STM32L0 modem firmware → SX1276 |
This gives the board a more appliance-like LoRaWAN architecture.
It is well suited to users who want:
- Arduino-supported LoRaWAN;
- The Things Network;
- simple point-to-point LoRa;
- certified radio hardware;
- low-power remote telemetry.
Typical ESP32 LoRa Architecture
A current ESP32 LoRa board normally looks more like:
|
1 2 3 4 5 6 7 8 9 10 |
ESP32-S3 → runs application → runs Wi-Fi/BLE stacks → directly controls LoRa transceiver over SPI SX1262 → LoRa radio |
This gives the application direct control of the LoRa radio through libraries such as:
- RadioLib;
- vendor LoRaWAN frameworks;
- Meshtastic firmware;
- custom SX126x drivers.
Current Example: Heltec WiFi LoRa 32 V3
Heltec’s current V3 board combines:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
ESP32-S3FN8 dual-core LX7 up to 240 MHz SX1262 LoRa transceiver 8 MB Flash 0.96-inch 128 × 64 OLED Wi-Fi Bluetooth LE USB-C 3.7 V battery charging |
Heltec lists LoRa versions covering ranges including:
|
1 2 3 4 5 |
470-510 MHz 863-928 MHz |
with specific regional variants.
Current Example: LILYGO T3-S3
The LILYGO T3-S3 is even more configurable.
Its current variants use:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
ESP32-S3FH4R2 240 MHz dual-core 4 MB Flash 2 MB PSRAM 0.96-inch OLED microSD / TF slot USB-C 3.7 V Li-Po support |
and can be ordered with LoRa radios such as:
|
1 2 3 4 5 6 7 |
SX1262 SX1276 SX1278 SX1280 |
depending on the required frequency band and application.
SX1276 vs SX1262
The MKR WAN 1310 uses the older:
|
1 2 3 4 |
SX1276 |
while many newer ESP32 LoRa boards use:
|
1 2 3 4 |
SX1262 |
SX1262 Has a More Modern Low-Power Radio Architecture
Semtech currently lists approximately:
|
1 2 3 4 5 6 7 8 9 10 |
SX1262 receive current: about 4.6 mA SX1276 receive current: about 11 mA |
at the radio-chip level.
This does not mean an ESP32 board automatically consumes less power overall.
The complete board also includes:
- MCU;
- regulators;
- USB circuitry;
- OLED;
- LEDs;
- battery charger;
- other peripherals.
SX1262 Also Supports Higher Radio Output Power
Semtech specifies the SX1262 up to:
|
1 2 3 4 |
+22 dBm |
while the SX1276 class reaches approximately:
|
1 2 3 4 |
+20 dBm |
at the chip level.
Actual legal transmit power is determined by:
- regional regulations;
- board design;
- antenna gain;
- LoRaWAN frequency plan;
- duty-cycle restrictions.
Do not simply set the maximum radio power because the chip supports it.
LoRa Range Is Not Determined by CPU Speed
A 240 MHz ESP32 does not inherently provide more LoRa range than a 48 MHz SAMD21.
Range depends mostly on:
- radio transceiver;
- frequency;
- spreading factor;
- bandwidth;
- coding rate;
- transmit power;
- antenna efficiency;
- antenna height;
- terrain;
- interference;
- receiver sensitivity.
CPU Performance Difference
MKR WAN 1310:
|
1 2 3 4 5 |
48 MHz Cortex-M0+ |
Typical ESP32-S3 LoRa board:
|
1 2 3 4 5 |
dual-core LX7 up to 240 MHz |
The ESP32-S3 has vastly more processing headroom for:
- web servers;
- JSON;
- encryption;
- large sensor stacks;
- displays;
- GPS processing;
- audio;
- local data analysis;
- complex mesh firmware.
RAM Difference
MKR WAN 1310 provides:
|
1 2 3 4 |
32 KB SRAM |
A typical ESP32-S3 provides:
|
1 2 3 4 |
512 KB internal SRAM |
and many LoRa boards add:
|
1 2 3 4 5 6 |
2 MB 8 MB or more PSRAM |
depending on the model.
MKR WAN 1310 Has 2 MB External Flash
The Arduino board includes:
|
1 2 3 4 5 |
W25Q16 2 MB SPI Flash |
which is useful for:
- offline sensor logs;
- message queues;
- configuration data;
- store-and-forward telemetry.
It is not additional SAMD21 RAM.
ESP32 LoRa Boards Often Add microSD
Boards such as the LILYGO T3-S3 include a:
|
1 2 3 4 |
TF / microSD slot |
which can provide much larger removable storage for:
- GPS tracks;
- logs;
- maps;
- sensor history;
- mesh databases.
Wi-Fi and Bluetooth Are the Big ESP32 Advantages
MKR WAN 1310 has:
|
1 2 3 4 5 |
LoRa only |
for wireless communication.
An ESP32-S3 LoRa board typically provides:
|
1 2 3 4 5 6 7 8 |
LoRa + Wi-Fi + Bluetooth LE |
Why Multi-Radio Capability Is Useful
A gateway-like node can use:
|
1 2 3 4 5 6 7 8 9 10 11 |
LoRa → remote sensors Wi-Fi → local LAN / Internet BLE → provisioning / phone configuration |
without adding a separate wireless module.
MKR WAN 1310 Needs a Gateway for LoRaWAN Internet Access
For LoRaWAN:
|
1 2 3 4 5 6 7 |
MKR WAN 1310 → LoRaWAN gateway → network server → Internet/cloud |
The board itself does not include Wi-Fi or Ethernet.
ESP32 LoRa Board Can Use Wi-Fi as a Second Path
An ESP32 LoRa device can potentially:
|
1 2 3 4 5 6 |
send LoRa packets and use Wi-Fi directly |
from the same board.
That can be useful for:
- configuration;
- firmware updates;
- local dashboards;
- hybrid gateways;
- fallback communications.
LoRaWAN Support
The MKR WAN 1310 is explicitly designed around LoRaWAN and Arduino documents operation with:
- The Things Network;
- Arduino Cloud through LoRaWAN infrastructure;
- Arduino LoRa gateways;
- direct board-to-board LoRa.
ESP32 LoRaWAN Support Depends More on the Software Stack
Current ESP32 LoRa boards can support LoRaWAN, but the exact workflow depends on:
- radio chip;
- board definition;
- LoRaWAN library;
- vendor framework;
- regional band configuration.
For example, Heltec supplies its own ESP32 LoRaWAN framework, while LILYGO examples commonly use libraries such as:
|
1 2 3 4 |
RadioLib |
Meshtastic Is a Major ESP32 LoRa Use Case
Modern ESP32 LoRa boards are extremely popular for:
|
1 2 3 4 |
Meshtastic |
off-grid mesh networking.
Heltec explicitly promotes WiFi LoRa 32 V3 for Meshtastic, and LILYGO documents Meshtastic compatibility for T3-S3 V1.3.
MKR WAN 1310 is not the mainstream choice for Meshtastic firmware.
MKR WAN 1310 Is More Focused on Conventional IoT Telemetry
Its strongest use cases are:
- remote sensors;
- LoRaWAN nodes;
- agriculture;
- environmental monitoring;
- water/utility telemetry;
- small secure messages.
Power Consumption Is More Complicated Than the Radio Chip
At first glance:
|
1 2 3 4 5 |
SX1262 → lower receive current |
looks like an automatic ESP32-board advantage.
But a complete board may include:
- OLED;
- USB-UART bridge;
- power LED;
- ESP32-S3;
- PSRAM;
- microSD;
- charger circuitry.
The board-level sleep current can therefore vary enormously between products.
MKR WAN 1310 Was Specifically Redesigned for Low Power
Arduino states that WAN 1310 can reach roughly:
|
1 2 3 4 |
104 µA |
under properly configured standby conditions.
This is a board-level figure rather than just the radio-chip current.
ESP32 LoRa Deep Sleep Can Also Be Very Low
ESP32-S3 silicon supports low-power modes, but the real board result depends heavily on:
- regulator quiescent current;
- OLED power state;
- radio sleep state;
- USB-UART chip;
- LEDs;
- external peripherals.
For battery projects, compare measured board sleep current for the exact hardware revision rather than only MCU datasheets.
Battery Support
MKR WAN 1310 includes:
|
1 2 3 4 5 6 |
3.7 V Li-Po connector + onboard charger |
and is intentionally designed as a battery-powered IoT node.
Many ESP32 LoRa Boards Also Include Charging
Heltec WiFi LoRa 32 V3 includes:
|
1 2 3 4 5 6 7 8 |
3.7 V lithium battery connector + charge/discharge management + automatic USB/battery switching |
LILYGO T3-S3 variants also support:
|
1 2 3 4 |
3.7 V Li-Po |
with board-revision-specific battery circuitry.
USB Connector Difference
MKR WAN 1310 uses:
|
1 2 3 4 |
Micro-USB |
while most current ESP32-S3 LoRa boards use:
|
1 2 3 4 |
USB-C |
This is mostly a convenience difference rather than a LoRa-performance issue.
Display Difference
MKR WAN 1310 has no onboard display.
Boards such as:
|
1 2 3 4 5 |
Heltec WiFi LoRa 32 V3 LILYGO T3-S3 |
include a:
|
1 2 3 4 5 |
0.96-inch 128 × 64 OLED |
which is useful for:
- signal strength;
- node ID;
- GPS status;
- packet counter;
- battery voltage;
- debugging.
Display Hardware Also Costs Power
For a solar or long-term battery sensor that wakes briefly and sleeps for hours, an onboard display may be unnecessary overhead.
For a handheld Meshtastic device, it can be extremely useful.
MKR WAN 1310 Has a Dedicated Secure Element
The board includes:
|
1 2 3 4 |
ATECC508 |
for:
- secure key storage;
- device identity;
- ECDSA/ECDH;
- SHA-256/HMAC;
- cloud authentication.
ESP32-S3 Has Integrated Security Features
Typical ESP32-S3 designs rely on the MCU’s own:
- secure boot;
- Flash encryption;
- eFuses;
- hardware crypto acceleration.
This is a different security architecture from using a separate ATECC chip.
MKR WAN 1310 Has a True DAC
The SAMD21 provides:
|
1 2 3 4 5 |
10-bit DAC → A0 |
which can create a genuine analogue output.
ESP32-S3 Has No True DAC
Unlike the original ESP32, ESP32-S3 does not include the classic pair of 8-bit DACs.
Use:
- PWM plus filtering;
- external I2C DAC;
- external SPI DAC;
- audio codec;
if a true analogue voltage is required.
Programming Ecosystem
MKR WAN 1310:
|
1 2 3 4 5 6 7 |
Arduino IDE Arduino SAMD core MKRWAN / LoRa libraries Arduino Cloud |
ESP32 LoRa boards commonly support combinations of:
|
1 2 3 4 5 6 7 8 9 10 |
Arduino IDE PlatformIO ESP-IDF MicroPython RadioLib Meshtastic vendor LoRaWAN frameworks |
ESP32 LoRa Boards Offer More Software Flexibility
The trade-off is that there is more variation between:
- manufacturers;
- radio chips;
- pin mappings;
- board revisions;
- frameworks.
MKR WAN 1310 has a more uniform Arduino-supported hardware/software path.
Which Is Better for a Simple LoRaWAN Sensor?
The MKR WAN 1310 has a very clean architecture for:
|
1 2 3 4 5 6 7 |
sensor → LoRaWAN → gateway → cloud |
particularly when Wi-Fi/BLE, display and heavy local processing are unnecessary.
Which Is Better for Meshtastic?
A current ESP32-S3 LoRa board such as Heltec WiFi LoRa 32 V3 or LILYGO T3-S3 is much more closely aligned with the Meshtastic ecosystem.
Which Is Better for LoRa + Wi-Fi?
ESP32 LoRa boards.
The ESP32-S3 provides Wi-Fi and BLE without another module.
Which Is Better for Very Long Battery Life?
This cannot be answered from the MCU name alone.
Compare the exact board’s:
- deep-sleep current;
- radio standby current;
- regulator;
- display power;
- charger quiescent current;
- sensor load.
MKR WAN 1310 has a strong advantage in being deliberately engineered and documented as a low-power LoRaWAN node.
Which Is Better for Heavy Local Processing?
ESP32-S3 LoRa boards have much more:
- CPU performance;
- RAM;
- Flash;
- software headroom.
This matters when LoRa is only one part of a much larger application.
Which Is Better for GPS + Display + microSD?
A feature-rich ESP32 LoRa board is usually the more natural platform because:
|
1 2 3 4 5 6 7 8 |
CPU RAM display support microSD support Wi-Fi/BLE |
are often already available or easy to add.
Regional Frequency Still Matters on Both Platforms
Whether you use MKR or ESP32, choose hardware appropriate for the local LoRa band.
Common regional bands include:
|
1 2 3 4 5 6 7 8 9 10 |
EU868 US915 AU915 AS923 IN865 KR920 433 MHz regional uses |
Do not assume a 915 MHz board is appropriate for an EU868 deployment.
Antenna Quality Matters More Than Board Brand
A poor antenna can destroy the performance of an otherwise excellent LoRa board.
For either platform:
- use the correct frequency antenna;
- keep the antenna clear of metal;
- use the intended RF connector;
- respect maximum permitted antenna gain;
- avoid transmitting without an antenna.
Decision Table
| Requirement | Better fit |
|---|---|
| Simple Arduino-supported LoRaWAN sensor | MKR WAN 1310 |
| Documented low-power MKR node | MKR WAN 1310 |
| ATECC secure element | MKR WAN 1310 |
| True DAC | MKR WAN 1310 |
| Wi-Fi + LoRa | ESP32 LoRa board |
| BLE + LoRa | ESP32 LoRa board |
| Meshtastic | ESP32 LoRa board |
| OLED on board | Many ESP32 LoRa boards |
| microSD on board | Some ESP32 LoRa boards such as T3-S3 |
| Highest CPU performance | ESP32-S3 LoRa board |
| Most RAM | ESP32-S3 LoRa board |
| USB-C | Most current ESP32 LoRa boards |
| Simple uniform Arduino ecosystem | MKR WAN 1310 |
Quick Reference
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
MKR WAN 1310 SAMD21 48 MHz Cortex-M0+ 256 KB program Flash 32 KB SRAM 2 MB external SPI Flash Murata CMWX1ZZABZ STM32L0 radio processor SX1276 LoRa up to +20 dBm class LoRa / LoRaWAN ATECC508 10-bit DAC Li-Po charger Micro-USB 3.3 V logic Typical current ESP32-S3 LoRa board ESP32-S3 dual-core up to 240 MHz 512 KB internal SRAM often PSRAM 4-8 MB+ Flash often SX1262 up to +22 dBm chip capability Wi-Fi Bluetooth LE LoRa / LoRaWAN Meshtastic support common often OLED sometimes microSD often Li-Po charging usually USB-C 3.3 V logic |
Final Thoughts
The MKR WAN 1310 and modern ESP32 LoRa boards are aimed at overlapping markets, but their design priorities are different.
The MKR WAN 1310 is a focused:
|
1 2 3 4 5 6 |
low-power Arduino-supported LoRaWAN telemetry node |
with a secure element, extra logging Flash, Li-Po charging and a radio subsystem built around the proven SX1276.
Modern ESP32-S3 LoRa boards trade that simplicity for much more:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
CPU RAM Flash Wi-Fi BLE USB-C display support Meshtastic support and often newer SX1262 radios |
The SX1262 itself is a more power-efficient receive architecture than SX1276, but complete board power consumption must still be measured at the board level.
If the project is simply:
|
1 2 3 4 5 6 7 |
wake read sensor send LoRaWAN packet sleep |
the MKR WAN 1310 remains a very coherent platform.
If the project is:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
LoRa + Wi-Fi + BLE + OLED + GPS + microSD + mesh networking |
a modern ESP32-S3 LoRa board is usually a more natural architecture.
For detailed MKR pin mapping, see our Arduino MKR WAN 1310 pinout guide. For the wider family, see Arduino MKR boards compared. For the ESP32-S3 Arduino platform, see our Arduino Nano ESP32 pinout guide.