Boards
DMC firmware supports about 90 board variants. This page helps you choose and shows the observer-capable boards in detail.
Choosing a board
- Repeater: relays packets multi-hop; runs on nearly every supported board.
- Observer/MQTT: a repeater or room server that uplinks to MQTT. This needs an ESP32 board with WiFi (see the table below).
All boards use the global radio defaults: LORA_FREQ=869.618, LORA_BW=62.5,
LORA_SF=8.
Observer-capable boards
ESP32 boards with WiFi that can run observer/MQTT builds. Blank cells could not be confirmed from the repository.
| Board | Target | MCU | PSRAM | Flash | LoRa | Display | GPS |
|---|---|---|---|---|---|---|---|
| Heltec V3 | heltec_v3 |
ESP32-S3 | SX1262 | SSD1306 OLED | ✓ | ||
| Heltec V4 | heltec_v4 |
ESP32-S3 | 2 MB | 16 MB | SX1262 | OLED / TFT | ✓ |
| Heltec V4-R8 | heltec_v4_r8 |
ESP32-S3 | 8 MB | 16 MB | SX1262 | OLED / TFT | ✓ |
| WSL3 | heltec_v3 (Heltec_WSL3_*) |
ESP32-S3 | SX1262 | None | ✓ | ||
| Heltec T190 | heltec_t190 |
ESP32-S3 | 8 MB | 16 MB | SX1262 | ST7789 TFT | |
| Heltec Tracker | heltec_tracker |
ESP32-S3 | SX1262 | ST7735 TFT | ✓ | ||
| Heltec Wireless Tracker | heltec_tracker_v2 |
ESP32-S3 | 8 MB | SX1262 | ST7735 TFT | ✓ | |
| LilyGo T3S3 | lilygo_t3s3 |
ESP32-S3 | yes (QSPI) | 4 MB | SX1262 | SSD1306 OLED | |
| LilyGo T-Beam 1W | lilygo_tbeam_1w |
ESP32-S3 | yes (OPI) | 16 MB | SX1262 | SH1106 OLED | ✓ |
| LilyGo TLora V2.1 | lilygo_tlora_v2_1 |
ESP32 | 4 MB | SX1276 | SSD1306 OLED | ||
| T-Beam SX1262 | lilygo_tbeam_SX1262 |
ESP32 | 4 MB | SX1262 | SSD1306 OLED | ✓ | |
| T-Beam SX1276 | lilygo_tbeam_SX1276 |
ESP32 | 4 MB | SX1276 | SSD1306 OLED | ✓ | |
| Station G2 | station_g2 |
ESP32-S3 | yes (OPI) | 16 MB | SX1262 | SH1106 OLED | ✓ |
| Station G3 | station_g3_esp32 |
ESP32-S3 | yes (OPI) | 16 MB | SX1262 | SH1106 OLED | ✓ |
| RAK3112 | rak3112 |
ESP32-S3 | SX1262 | None | ✓ | ||
| ThinkNode M7 | thinknode_m7 |
ESP32-S3 | yes (OPI) | 8 MB | LR1110 | None | |
| Xiao S3 WIO | xiao_s3_wio |
ESP32-S3 | SX1262 | SSD1306 OLED |
PSRAM and flash cells are blank for the boards that ride on a stock PlatformIO board id
(Heltec V3, WSL3, Heltec Tracker, RAK3112, Xiao S3 WIO): those values live in the
espressif32 platform package, not in the repository.
Board families
The other families, with MCU platform and a few representative variants from variants/.
| Family | MCU platform(s) | Examples |
|---|---|---|
| Heltec | ESP32 (classic/S3/C3) + nRF52 | heltec_v2, heltec_v3, heltec_v4, heltec_t114, heltec_tower_v2, heltec_wireless_paper |
| LilyGo | ESP32 (S3/C6/classic) + nRF52 | lilygo_t3s3, lilygo_tbeam_1w, lilygo_tdeck, lilygo_techo, lilygo_tlora_c6 |
| RAK | nRF52 + RP2040 + ESP32-S3 + STM32 | rak4631, rak11310, rak3112, rak3x72 |
| Seeed / Xiao | ESP32 (C3/C6/S3) + nRF52 + RP2040 | xiao_c3, xiao_s3, xiao_nrf52, wio_wm1110, t1000-e |
| Station | ESP32-S3 | station_g2, station_g3_esp32 |
| ThinkNode | ESP32-S3 + nRF52 | thinknode_m1 through thinknode_m9 |
| Ikoka | nRF52 | ikoka_handheld_nrf, ikoka_nano_nrf, ikoka_stick_nrf |
| GAT562 | nRF52 (board rak4631) |
gat562_mesh_evb_pro, gat562_mesh_tracker_pro |
| Others | ESP32 / nRF52 / RP2040 / STM32 | ebyte_eora_s3, nano_g2_ultra, promicro, rpi_picow, wio-e5-mini |
See the variants/ folder in the firmware repository for the full list.
Picks
- Simplest observer: Heltec V3.
- Most memory for stats/observer: Heltec V4-R8 or Station G3 (8 MB PSRAM).
- Best transmit power (repeater): LilyGo T-Beam 1W.
- Compact and headless: RAK3112 or WSL3.