LilyGo T-Deck
The LilyGo T-Deck is an ESP32-S3 handheld with a QWERTY membrane keyboard, optical trackball, 2.8-inch 320x240 IPS display, onboard microphone and speaker, and an optional Semtech SX1262 LoRa radio. It packages 16MB flash and 8MB PSRAM into a pocket-sized 110x78x14mm enclosure with an internal Li-Po battery, making it a purpose-built Meshtastic handheld and a credible open-source alternative to the Flipper Zero for off-grid messaging and field electronics. Important: LilyGo sells the T-Deck in three variants — base (no LoRa), T-Deck Plus (adds SX1262 LoRa + GPS, the Meshtastic-ready SKU), and T-Deck Pro (Plus + larger battery). Buy Plus or Pro for Meshtastic; base T-Deck has no LoRa and is only useful for WiFi-only ESP32-S3 projects.
Buy T-Deck Plus or Pro for Meshtastic and ESP32-S3 handheld projects with a keyboard; skip base T-Deck (no LoRa) and skip entirely if you want sub-GHz sniffing, NFC, or a polished consumer UX.
Where to Buy
Pros
- All-in-one: ESP32-S3, 2.8-inch IPS display, QWERTY keyboard, trackball, speaker, mic, and Li-Po — no breadboarding required
- Optional Semtech SX1262 LoRa makes it the most practical Meshtastic handheld on the market
- 16MB flash + 8MB PSRAM leaves room for rich UIs, offline maps, or Meshtastic store-and-forward
- USB-C native + MicroSD slot — easy to flash, easy to load offline content
- Fully open hardware — LilyGo publishes schematics and reference firmware on GitHub
Cons
- Membrane keyboard is cramped and tactile-feedback is limited — not a serious typing device
- Base T-Deck ships without LoRa; confirm you are buying T-Deck Plus or T-Deck Pro for integrated SX1262
- No sub-GHz sniffing, NFC, or 125 kHz RFID — not a Flipper Zero replacement for pentesting or access-card work
- ESP32-S3 has no MIPI-CSI — camera-class projects should look at the ESP32-P4 instead
What you actually get in the box
The base T-Deck ships with the ESP32-S3 module, 2.8-inch 320x240 IPS display (ST7789 driver), 40-key QWERTY membrane keyboard with a built-in microcontroller handling keypress events over I2C, an optical trackball with click, onboard I2S mic + speaker + audio amp, MicroSD slot, and a USB-C port wired directly to the S3 for native flashing.
T-Deck Plus adds a Semtech SX1262 LoRa radio and a GPS module on the same PCB. T-Deck Pro adds a larger battery and housing. Confirm which SKU you are buying — search listings and Amazon photos sometimes conflate the variants.
The 110x78x14mm form factor fits in a cargo pocket or belt pouch. Build quality is functional rather than premium — the plastic shell flexes slightly under pressure, and the membrane keyboard requires deliberate presses rather than the rapid typing you would expect from a mechanical keyboard. The trackball is responsive and LilyGo's I2C driver exposes click, scroll, and directional events cleanly. The 2.8-inch IPS display is readable in direct sunlight at maximum brightness, which matters for outdoor Meshtastic use.
Meshtastic in practice
T-Deck Plus and Pro are official Meshtastic firmware targets — one-click flash via Meshtastic's web flasher. Base T-Deck ships with a demo launcher firmware, not Meshtastic, and has no LoRa radio to run it on. Compared to a T-Beam, the T-Deck's advantage is the integrated keyboard — you can type a message on the device itself instead of pairing to a phone. Trade-off: the T-Beam has a larger antenna mount and slightly better RF performance, so in pure range tests the T-Beam still wins on a vehicle rooftop or mast.
For hiking, events, or ATAK-adjacent workflows where you want an all-in-one handheld, T-Deck is the better shape. For a base station or mounted node, T-Beam is still the right call.
ESP32-S3 platform reality
Under the keyboard and trackball, the T-Deck is a standard ESP32-S3 board. You get 8MB PSRAM, which is enough for LVGL UIs, offline map tiles, or Meshtastic's store-and-forward queue; 16MB flash holds firmware + content; BLE 5.0 + WiFi 4 are the wireless baseline. No WiFi 6, no Thread, no sub-GHz.
The ecosystem fit is strong: ESPHome, Meshtastic, Bruce firmware, and generic Arduino / PlatformIO toolchains all support it. Drivers for the keyboard and trackball are published, so custom firmware is feasible rather than a reverse-engineering project.
T-Deck vs Flipper Zero vs Cardputer
Three pocket-sized devices dominate the handheld electronics hobby space, and buyers frequently cross-shop them. Each targets a different primary use case, and understanding the radio and peripheral differences saves a misguided purchase.
The LilyGo T-Deck (Plus/Pro) is the Meshtastic keyboard device. Its SX1262 LoRa radio, GPS, physical QWERTY keyboard, and 2.8-inch colour display make it the only device in this trio that functions as a standalone off-grid text messenger. You type messages on the keyboard, send them over LoRa at up to 10+ km line-of-sight, and read replies on the colour screen. WiFi and BLE are present for ESP32-S3 projects. No sub-GHz sniffing, no NFC, no IR.
The Flipper Zero is the multi-radio pentesting handheld. Its CC1101 sub-GHz transceiver (300-928 MHz), ST25R3916 NFC reader, 125 kHz LF RFID frontend, infrared blaster, iButton interface, and BLE 5.0 cover the access-card and remote-control research space comprehensively. No WiFi without the add-on devboard, no LoRa, no keyboard beyond directional buttons, and a 128x64 monochrome LCD. Battery life of up to 7 days makes it a genuine everyday-carry tool.
The M5Stack Cardputer is the ultra-compact option. Built around an ESP32-S3 with a tiny keyboard, 1.14-inch display, and credit-card form factor, it runs Bruce firmware for WiFi and BLE experimentation. No LoRa (without an external SX1262 module), no sub-GHz, no NFC. Its advantage is size and cost — it fits in a shirt pocket and costs less than either competitor.
The buying decision is straightforward. For Meshtastic and off-grid messaging, buy the T-Deck Plus. For access-card research, sub-GHz analysis, and IR remote work, buy the Flipper Zero. For the cheapest portable WiFi/BLE tool that fits in a wallet, buy the Cardputer. Many enthusiasts own two or all three because the radio coverage is complementary, not overlapping.
Custom Firmware and Beyond Meshtastic
While Meshtastic is the T-Deck's headline firmware, the device's open ESP32-S3 platform supports several alternative firmware projects that expand its utility. Bruce firmware turns the T-Deck into a WiFi and BLE analysis tool with evil portal, beacon spam, and network scanning capabilities — covering the WiFi-side use cases that the Flipper Zero cannot address without its add-on devboard. The keyboard and colour display make Bruce on T-Deck a more usable WiFi analysis platform than Bruce on a Cardputer's tiny 1.14-inch screen.
For developers, the T-Deck is a ready-made hardware platform for any ESP32-S3 project that benefits from a keyboard and display. LVGL (Light and Versatile Graphics Library) runs well on the 320x240 IPS display with the 8MB PSRAM providing ample frame buffer memory. The trackball maps naturally to cursor navigation in menu-driven interfaces. The I2S microphone and speaker enable voice-interactive applications — wake word detection, voice command processing, or even a walkie-talkie over WiFi.
The MicroSD slot opens up offline data applications: field data logging with timestamped GPS coordinates, loading offline map tiles for navigation, or carrying a database of radio frequencies for spectrum scanning. Combined with the keyboard for search queries and the display for results, the T-Deck functions as a purpose-built field terminal. The USB-C port supports both flashing and serial communication, so switching between Meshtastic, Bruce, and custom firmware is a matter of minutes rather than hardware reconfiguration.
Full Specifications
Processor
| Specification | Value |
|---|---|
| Architecture | Xtensa LX7 [1] |
| CPU Cores | 2 [1] |
| Clock Speed | 240 MHz [1] |
Memory
| Specification | Value |
|---|---|
| Flash | 16 MB [1] |
| SRAM | 512 KB [1] |
| PSRAM | 8 MB [1] |
Connectivity
| Specification | Value |
|---|---|
| WiFi | 802.11 b/g/n [1] |
| Bluetooth | 5.0 [1] |
| lora | SX1262 (optional T-Deck Plus / Pro includes by default) [1] |
| gps | Optional (T-Deck Plus) [1] |
I/O & Interfaces
| Specification | Value |
|---|---|
| Display | 2.8" 320x240 IPS TFT (ST7789) [2] |
| keyboard | QWERTY membrane keyboard (40 keys, LILYGO-custom) [2] |
| trackball | Optical trackball with click [2] |
| speaker | MAX98357A I2S amplifier + onboard speaker [3] |
| microphone | I2S microphone [2] |
| USB | USB-C (native) [2] |
| SD Card | MicroSD slot [2] |
Power
| Specification | Value |
|---|---|
| battery | Internal Li-Po (JST connector, typ. 1500-2000 mAh depending on SKU) [1] |
| Input Voltage | 5 V [1] |
Physical
| Specification | Value |
|---|---|
| Dimensions | 110 x 78 x 14 mm [2] |
| weight_g | 102 g [2] |
| Form Factor | Handheld with integrated keyboard + display [2] |
Who Should Buy This
T-Deck Plus / Pro integrate an SX1262 LoRa radio, GPS, and the battery you'd otherwise hack onto a T-Beam. The keyboard plus display makes sending messages practical in the field instead of through a paired phone.
Better alternative: LILYGO T-Beam Supreme
For WiFi-side tasks — evil-portal demos, BLE scanning, ESPHome probing — the T-Deck works well. For sub-GHz, NFC, iButton, or 125 kHz RFID the Flipper Zero is the right tool.
ESP32-S3 + WiFi + 2.8-inch display + keyboard in one hand-held form factor is ideal for a Home Assistant or ESPHome remote. The speaker and mic support voice-satellite experiments.
No sub-GHz, no NFC, no IR transmitter. The Flipper Zero (or a Cardputer + add-on) covers those. Use T-Deck for WiFi-only testing.
The T-Deck is flashable from Arduino IDE and Meshtastic firmware, but configuring keyboard and trackball drivers is more involved than a bare dev kit. Start on an ESP32-S3-DevKitC-1 if you're brand new.
Better alternative: ESP32-S3-DevKitC-1
Ecosystem & Community
The T-Deck is a primary Meshtastic firmware target with a dedicated community of off-grid messaging enthusiasts. LilyGo publishes open-source hardware and drivers on GitHub.
Compatible Software
What to Build First
Flash Meshtastic firmware onto the T-Deck Plus to create a standalone off-grid text messenger. Type messages on the physical keyboard, send over LoRa to other Meshtastic nodes miles away — no cell towers or internet required.
View tutorial →Must-Have Accessories
Video Reviews & Tutorials
Tutorials & Resources
- Meshtastic Getting Started GuideOfficial setup guide for flashing Meshtastic firmware and configuring the T-Deck Plus as a LoRa messengerdocs
- Meshtastic Range Testing and OptimizationTips for antenna placement, channel settings, and power configuration to maximize LoRa rangetutorial
- LilyGo T-Deck Hardware & FirmwareOfficial hardware schematics, keyboard/trackball drivers, and reference firmware for the T-Deckgithub
Frequently Asked Questions
Which T-Deck should I buy — base, Plus, or Pro?
Buy T-Deck Plus for Meshtastic — it ships with the Semtech SX1262 LoRa radio and GPS integrated. Buy T-Deck Pro if you want Plus features plus a larger battery for extended field use. Do NOT buy base T-Deck if Meshtastic is your goal; it has no LoRa radio. LilyGo sells Plus in 915 MHz (US/AU) or 868 MHz (EU) regional SKUs — match the frequency to your country's ISM band before ordering.
Is the LilyGo T-Deck a Flipper Zero alternative?
Partially. T-Deck covers WiFi and BLE tinkering and (on T-Deck Plus / Pro) LoRa / Meshtastic, which Flipper Zero does not. Flipper covers sub-GHz RF, NFC, 125 kHz RFID, infrared, iButton, and has a more polished firmware UX. Pick T-Deck for Meshtastic and ESP32-S3 handheld projects; pick Flipper for access-card, sub-GHz, and multi-radio pentesting.
What's the hardware difference between T-Deck, T-Deck Plus, and T-Deck Pro?
Base T-Deck has no LoRa. T-Deck Plus adds a Semtech SX1262 LoRa radio and a GPS module — this is the Meshtastic-ready variant most buyers want. T-Deck Pro adds a larger battery and housing refinements. Buy Plus or Pro for Meshtastic; base T-Deck is only useful if you want the keyboard + display for WiFi-only projects.
Does the T-Deck run Meshtastic out of the box?
Not literally — LilyGo ships T-Deck with a demo launcher firmware. T-Deck Plus and Pro are official Meshtastic firmware targets, so flashing Meshtastic is a one-click operation via the Meshtastic web flasher. Base T-Deck has no LoRa radio at all, so Meshtastic is not applicable without adding an external SX1262. LilyGo sells T-Deck Plus in 915 MHz (US / AU) or 868 MHz (EU) regional variants — order the correct SKU.
Can I flash custom firmware on the T-Deck?
Yes. USB-C is wired to the native ESP32-S3 USB controller, so Arduino IDE, PlatformIO, ESP-IDF, and Meshtastic's web flasher all work. LilyGo publishes keyboard and trackball drivers on GitHub at Xinyuan-LilyGO/T-Deck so custom UI work is straightforward.
How long does the T-Deck battery last?
Community-reported: Meshtastic usage with the display off and periodic TX runs roughly 18-30 hours on a typical 1500-2000 mAh cell. Continuous display-on typing drops that to 4-6 hours. Actual runtime varies with TX duty cycle, channel utilization, and backlight settings. T-Deck Pro ships with a larger cell for longer field runtime.
Does the T-Deck have a touchscreen?
The 2.8-inch display is IPS but not touch-capable on the base and Plus variants. Navigation uses the trackball and keyboard. Some firmware forks include on-screen cursor overlays driven by the trackball.
