Skip to content

Microcontrollers, Modems, and GNSS

Microcontrollers (MCUs)

ESP32 / ESP32-S3

  • Best for: MQTT gateways, portable nodes
  • Pros: 2.4 GHz WiFi
  • Cons: Higher power draw
  • Cost: Low (~$2–$8 module)
Feature Detail
Architecture Xtensa LX6 dual-core @ 240 MHz (ESP32); LX7 dual-core @ 240 MHz (S3)
RAM 520 KB SRAM (ESP32); 512 KB + optional PSRAM (S3)
Flash External, typically 4–16 MB
Wi-Fi 802.11 b/g/n 2.4 GHz — yes on both
Bluetooth BT Classic + BLE 4.2 (ESP32); BLE 5.0 (S3)
Sleep Current ~10 µA deep sleep; ~40–80 mA typical active RX
Operating Voltage 3.0–3.6 V
USB Requires CP2102/CH340 bridge (ESP32); native USB on S3

nRF52840

  • Best for: Solar/battery-powered handhelds
  • Pros: Exceptional power efficiency (~2 µA deep sleep)
  • Cons: No Wi-Fi, mid-tier pricing
  • Cost: Mid (~$10–$20 module)
Feature Detail
Architecture ARM Cortex-M4F @ 64 MHz
RAM 256 KB SRAM
Flash 1 MB internal
Wi-Fi None
Bluetooth BLE 5.0 + Bluetooth Mesh + NFC
Sleep Current ~2 µA deep sleep; as low as ~11 µA in typical Meshtastic standby
Operating Voltage 1.7–5.5 V
USB Native USB 2.0 Full Speed

SBC / Linux SoC

  • Best for: Fixed gateway/router nodes, MQTT bridges, automation
  • Pros: Full Linux OS, Wi-Fi/Bluetooth, can run Meshtastic daemon + other services
  • Cons: High continuous power draw (600 mA – 2+ A @ 5 V), impractical for battery/sleep cycles
  • Cost: High
Feature Detail
Architecture ARM Cortex-A53/A72 @ 1.5–2.4 GHz
RAM 512 MB – 8 GB
Storage microSD / eMMC
Wi-Fi 802.11ac dual-band (Pi 4/5, CM4)
Bluetooth BLE 5.0
Idle Power ~600 mA – 2+ A @ 5 V
Requires External LoRa HAT

LoRa Modems

  • Pros: Higher TX power, more efficient, smaller package
Feature Detail
Frequency Bands SX1262: 868/915 MHz; SX1268: 433/470 MHz
Range –148 dBm sensitivity @ SF12, 125 kHz BW
Power ~4.6 mA RX, ~118 mA TX @ +22 dBm, 900 nA sleep
Max TX Power +22 dBm
Spreading Factors SF5–SF12
Bandwidth 7.8–500 kHz
Max Air Data Rate ~62.5 kbps (LoRa mode)
Interface SPI
Supply Voltage 1.8–3.7 V
Package QFN-24 (4×4 mm)

SX1276 / SX1278 (Legacy, Sub-GHz)

  • Status: Legacy (still supported but not recommended)
  • Why: Higher RX current, larger package, 3.3V only
Feature Detail
Frequency Bands SX1276: 137–1020 MHz; SX1278: 137–525 MHz
Range –148 dBm sensitivity @ SF12, 125 kHz BW
Power ~10–12 mA RX, ~120 mA TX @ +20 dBm
Max TX Power +20 dBm
Spreading Factors SF6–SF12
Bandwidth 7.8–500 kHz
Max Air Data Rate ~37.5 kbps (LoRa mode)
Interface SPI
Supply Voltage 3.3 V
Package QFN-28 (6×6 mm)

GNSS

L76K (Quectel)

  • Pros: Low cost (~$2–5), minimal power draw, compact form factor
  • Cons: Lower accuracy in urban canyons, less satellite constellation support
Feature Detail
Positioning Support GPS, BeiDou, GLONASS
Positioning Accuracy Standard precision (1-5 meters)
Acquisition -148 dBm
Re-Acquisition -160 dBm
Tracking -162 dBm
Position Accuracy (CEP) 2.0 meters
Speed Accuracy 0.1 m/s
Update Rate 5 Hz (configurable)
Warm Start ~5–15 seconds
Cold Start ~35 seconds

u-blox (NEO-M8 / NEO-M9 Series)

  • Pros: Superior multi-constellation support, faster acquisition, better urban canyon performance, widely supported
  • Cons: Higher cost (~$10–20), larger footprint, slightly higher power draw
Feature Detail
Positioning Support GPS, BeiDou, GLONASS, Galileo (multi-constellation)
Positioning Accuracy High precision (1–2.5 meters, 1–5 meters urban)
Acquisition -150 dBm
Re-Acquisition -163 dBm
Tracking -166 dBm
Position Accuracy (CEP) 1.0–1.5 meters
Speed Accuracy 0.05 m/s
Update Rate 10 Hz (configurable)
Warm Start ~2–5 seconds
Cold Start ~15–25 seconds

Quick Comparison

L76K u-blox
Cost $2–5 $10–20
Accuracy (CEP) 2.0 m 1.0–1.5 m
Constellations 3 (GPS/BeiDou/GLONASS) 4 (adds Galileo)
Cold Start ~35 s ~15–25 s
Urban Performance Moderate Excellent
Power (active) 30–50 mA 40–70 mA
Best Use Budget builds, moderate precision Precision required, difficult environments