{
 "slug": "lilygo-t-deck-plus",
 "name": "LilyGO T-Deck Plus",
 "maker": "LILYGO",
 "category": "radio",
 "categoryLabel": "Radio & mesh",
 "status": "listed",
 "statusLabel": "Listed by maker",
 "description": "A keyboard-equipped LoRa handheld with a colour touchscreen.",
 "goodFor": "Type mesh messages on a physical keyboard.",
 "youNeed": "Matching radio band and firmware for your project.",
 "tradeoff": "GPS occupies the Grove connector; GNSS and firmware options vary.",
 "tags": [
  "Meshtastic",
  "QWERTY",
  "touchscreen",
  "GPS"
 ],
 "price": "From US$70.99",
 "priceShort": "$70.99+",
 "priceFrom": "lilygo.cc",
 "checked": "2026-09-16",
 "url": "https://gadgets.sh/devices/lilygo-t-deck-plus/",
 "shortUrl": "https://gadgets.sh/lilygo-t-deck-plus",
 "markdown": "https://gadgets.sh/devices/lilygo-t-deck-plus.md",
 "image": "https://gadgets.sh/assets/lilygo-t-deck-plus.jpg",
 "cutout": "https://gadgets.sh/assets/cutouts/lilygo-t-deck-plus.webp",
 "shareCard": "https://gadgets.sh/og/lilygo-t-deck-plus.jpg",
 "shops": [
  {
   "merchant": "LILYGO",
   "label": "Buy from LILYGO",
   "kind": "shop",
   "orderable": true,
   "url": "https://lilygo.cc/products/t-deck-plus-1?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=lilygo-t-deck-plus&utm_content=api",
   "note": null
  },
  {
   "merchant": "Tindie",
   "label": "Order on Tindie",
   "kind": "market",
   "orderable": true,
   "url": "https://www.tindie.com/products/lilygo/t-deck-plusmeshtastic-sx1262-lora-handheld-device/?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=lilygo-t-deck-plus&utm_content=api",
   "note": "In stock at Tindie when checked on 2026-09-24."
  }
 ],
 "specs": [
  {
   "group": "Compute & storage",
   "rows": [
    {
     "label": "Processor",
     "value": "ESP32-S3FN16R8; dual-core LX7",
     "source": "https://lilygo.cc/products/t-deck-plus-1"
    },
    {
     "label": "Memory",
     "value": "16 MB flash; 8 MB PSRAM",
     "source": "https://lilygo.cc/products/t-deck-plus-1"
    },
    {
     "label": "Storage",
     "value": "TF/microSD slot",
     "source": "https://lilygo.cc/products/t-deck-plus-1"
    },
    {
     "label": "Development",
     "value": "Arduino, PlatformIO and MicroPython listed by LILYGO",
     "source": "https://lilygo.cc/products/t-deck-plus-1"
    }
   ]
  },
  {
   "group": "Radios & positioning",
   "rows": [
    {
     "label": "Wireless",
     "value": "2.4 GHz Wi-Fi and Bluetooth 5 LE",
     "source": "https://lilygo.cc/products/t-deck-plus-1"
    },
    {
     "label": "LoRa",
     "value": "Semtech SX1262; up to +22 dBm",
     "source": "https://lilygo.cc/products/t-deck-plus-1"
    },
    {
     "label": "Regional variants",
     "value": "433, 868 and 915 MHz; the product selector also lists a MIC 920 MHz option",
     "source": "https://lilygo.cc/products/t-deck-plus-1"
    },
    {
     "label": "Antenna variants",
     "value": "Internal-antenna and external-antenna options; 433 MHz selector specifies external antenna",
     "source": "https://lilygo.cc/products/t-deck-plus-1"
    },
    {
     "label": "GPS variants",
     "value": "u-blox and L76K options; verify the chosen SKU",
     "source": "https://lilygo.cc/products/t-deck-plus-1"
    },
    {
     "label": "Firmware variants",
     "value": "LILYGO and MeshCore choices in the product selector",
     "source": "https://lilygo.cc/products/t-deck-plus-1"
    }
   ]
  },
  {
   "group": "Display, input & power",
   "rows": [
    {
     "label": "Display",
     "value": "2.8-inch IPS; 320 × 240; ST7789 over SPI",
     "source": "https://lilygo.cc/products/t-deck-plus-1"
    },
    {
     "label": "Input",
     "value": "Physical keyboard and trackball",
     "source": "https://lilygo.cc/products/t-deck-plus-1"
    },
    {
     "label": "Audio",
     "value": "Onboard microphone and speaker",
     "source": "https://lilygo.cc/products/t-deck-plus-1"
    },
    {
     "label": "Battery",
     "value": "Built-in 2000 mAh rechargeable cell",
     "source": "https://lilygo.cc/products/t-deck-plus-1"
    },
    {
     "label": "Battery monitoring",
     "value": "GPIO4 ADC",
     "source": "https://github.com/Xinyuan-LilyGO/T-Deck/blob/master/examples/UnitTest/utilities.h"
    },
    {
     "label": "Touch controller",
     "value": "GT911 capacitive touch over I²C; interrupt GPIO16",
     "source": "https://wiki.lilygo.cc/products/t-deck-series/t-deck-plus/"
    },
    {
     "label": "Audio components",
     "value": "ES7210 codec and MSM381A3729H9CP microphones",
     "source": "https://wiki.lilygo.cc/products/t-deck-series/t-deck-plus/"
    },
    {
     "label": "Charging indicator",
     "value": "Blue LED on while charging; off when full",
     "source": "https://wiki.lilygo.cc/products/t-deck-series/t-deck-plus/quick-start.html"
    }
   ]
  },
  {
   "group": "Software & technical files",
   "rows": [
    {
     "label": "Hardware source",
     "value": "LILYGO publishes board examples, schematics and keyboard firmware.",
     "source": "https://github.com/Xinyuan-LilyGO/T-Deck"
    },
    {
     "label": "Arduino configuration",
     "value": "ESP32S3 Dev Module; 16 MB flash; OPI PSRAM",
     "source": "https://wiki.lilygo.cc/products/t-deck-series/t-deck-plus/"
    },
    {
     "label": "USB recovery",
     "value": "Hold the trackball’s center button while connecting USB; reset after uploading.",
     "source": "https://github.com/Xinyuan-LilyGO/T-Deck"
    },
    {
     "label": "Keyboard firmware",
     "value": "Separate ESP32-C3; programming requires an external USB-to-UART adapter and the six-pin header.",
     "source": "https://github.com/Xinyuan-LilyGO/T-Deck"
    },
    {
     "label": "Microphone caveat",
     "value": "Maker examples reserve the GPIO0 button when the microphone is enabled.",
     "source": "https://github.com/Xinyuan-LilyGO/T-Deck"
    },
    {
     "label": "Display/library matching",
     "value": "Use the repository’s ST7789 initialization and bundled library versions when debugging display faults.",
     "source": "https://github.com/Xinyuan-LilyGO/T-Deck"
    }
   ]
  },
  {
   "group": "Build connections",
   "rows": [
    {
     "label": "Grove limitation",
     "value": "GPS occupies the Grove signals; this connector is unavailable for general expansion.",
     "source": "https://github.com/Xinyuan-LilyGO/T-Deck"
    },
    {
     "label": "Power enable",
     "value": "Drive GPIO10 high for battery-powered operation.",
     "source": "https://wiki.lilygo.cc/products/t-deck-series/t-deck-plus/quick-start.html"
    },
    {
     "label": "Shared SPI",
     "value": "Display, microSD and LoRa share SPI. Keep inactive devices’ chip-select lines high.",
     "source": "https://wiki.lilygo.cc/products/t-deck-series/t-deck-plus/quick-start.html"
    },
    {
     "label": "SPI pins",
     "value": "SCK 40; MOSI 41; MISO 38. Chip selects: display 12, microSD 39, radio 9.",
     "source": "https://github.com/Xinyuan-LilyGO/T-Deck/blob/master/examples/UnitTest/utilities.h"
    },
    {
     "label": "Radio control pins",
     "value": "BUSY 13; reset 17; DIO1 45",
     "source": "https://github.com/Xinyuan-LilyGO/T-Deck/blob/master/examples/UnitTest/utilities.h"
    },
    {
     "label": "I²C pins",
     "value": "SDA 18; SCL 8; keyboard interrupt 46",
     "source": "https://github.com/Xinyuan-LilyGO/T-Deck/blob/master/examples/UnitTest/utilities.h"
    },
    {
     "label": "GPS UART",
     "value": "Maker GPS example uses TX 43 / RX 44 and detects L76K or u-blox settings.",
     "source": "https://github.com/Xinyuan-LilyGO/T-Deck/blob/master/examples/GPSShield/GPSShield.ino"
    },
    {
     "label": "Audio pins",
     "value": "Speaker WS 5 / BCK 7 / data 6; microphone MCLK 48 / LRCK 21 / SCK 47 / data 14.",
     "source": "https://github.com/Xinyuan-LilyGO/T-Deck/blob/master/examples/UnitTest/utilities.h"
    }
   ]
  }
 ],
 "docs": [
  {
   "label": "Maker specifications and product details",
   "url": "https://lilygo.cc/products/t-deck-plus-1"
  },
  {
   "label": "LILYGO T-Deck Plus documentation",
   "url": "https://wiki.lilygo.cc/products/t-deck-series/t-deck-plus/"
  },
  {
   "label": "LILYGO hardware, examples & schematics",
   "url": "https://github.com/Xinyuan-LilyGO/T-Deck"
  },
  {
   "label": "MeshCore project",
   "url": "https://github.com/meshcore-dev/MeshCore"
  },
  {
   "label": "T-Deck Schematic PDF",
   "url": "https://github.com/Xinyuan-LilyGO/T-Deck/blob/master/schematic/schematic.pdf"
  },
  {
   "label": "ESP32-S3 Datasheet",
   "url": "https://wiki.lilygo.cc/datasheet/esp32-s3_datasheet_en.pdf"
  },
  {
   "label": "T-Deck ANT 868–915 MHz",
   "url": "https://wiki.lilygo.cc/datasheet/T-Deck%20ANT%20868-915MHZ.pdf"
  },
  {
   "label": "T-Deck ANT 433 MHz",
   "url": "https://wiki.lilygo.cc/datasheet/T-Deck%20ANT%20433MHZ.pdf"
  },
  {
   "label": "T-Deck Plus setup and recovery",
   "url": "https://wiki.lilygo.cc/products/t-deck-series/t-deck-plus/quick-start.html"
  },
  {
   "label": "T-Deck factory-example pin definitions",
   "url": "https://github.com/Xinyuan-LilyGO/T-Deck/blob/master/examples/UnitTest/utilities.h"
  },
  {
   "label": "T-Deck GPS-shield example and GNSS detection",
   "url": "https://github.com/Xinyuan-LilyGO/T-Deck/blob/master/examples/GPSShield/GPSShield.ino"
  }
 ],
 "blueprint": {
  "openness": "schematics",
  "opennessLabel": "Schematics published",
  "summary": "LILYGO publishes a full schematic PDF plus GPS-module schematics and antenna datasheets for T-Deck Plus; no editable PCB source.",
  "files": [
   {
    "kind": "schematic",
    "label": "T-Deck Plus main schematic (PDF)",
    "url": "https://github.com/Xinyuan-LilyGO/T-Deck/blob/master/schematic/schematic.pdf",
    "format": "PDF"
   },
   {
    "kind": "schematic",
    "label": "T-Deck GPS module schematic V1.0 (PDF)",
    "url": "https://github.com/Xinyuan-LilyGO/T-Deck/blob/master/schematic/T-Deck-GPS%20V1.0%20%2024-03-29.pdf",
    "format": "PDF"
   },
   {
    "kind": "schematic",
    "label": "T-Deck L76K GPS module schematic V1.0 (PDF)",
    "url": "https://github.com/Xinyuan-LilyGO/T-Deck/blob/master/schematic/T-Deck-L76K%20V1.0%20%2024-08-12.pdf",
    "format": "PDF"
   },
   {
    "kind": "datasheet",
    "label": "T-Deck Plus antenna datasheet, 868/915 MHz (PDF)",
    "url": "https://wiki.lilygo.cc/datasheet/T-Deck%20ANT%20868-915MHZ.pdf",
    "format": "PDF"
   },
   {
    "kind": "datasheet",
    "label": "T-Deck Plus antenna datasheet, 433 MHz (PDF)",
    "url": "https://wiki.lilygo.cc/datasheet/T-Deck%20ANT%20433MHZ.pdf",
    "format": "PDF"
   }
  ],
  "repos": [
   {
    "url": "https://github.com/Xinyuan-LilyGO/T-Deck",
    "role": "hardware",
    "official": true,
    "license": null,
    "stars": 610,
    "pushed": "2026-09-03"
   }
  ],
  "parts": [
   {
    "part": "ESP32-S3FN16R8",
    "role": "MCU",
    "datasheet": "https://wiki.lilygo.cc/datasheet/esp32-s3_datasheet_en.pdf"
   },
   {
    "part": "Semtech SX1262",
    "role": "LoRa radio (BUSY GPIO13, RST GPIO17, DIO1 GPIO45)",
    "datasheet": "https://www.semtech.com/products/wireless-rf/lora-connect/sx1262"
   }
  ],
  "notes": "All files verified live in Xinyuan-LilyGO/T-Deck (master branch) and on wiki.lilygo.cc, matching the batch's known_links. Pin definitions for the ST7789 display/radio are in the repo's examples/UnitTest/utilities.h (referenced in batch known_links) rather than as a standalone document.",
  "checked": "2026-09-27"
 },
 "sourceFiles": {
  "kicad": [],
  "models": [
   {
    "label": "T Deck Plus Shell",
    "format": "STEP",
    "url": "https://raw.githubusercontent.com/Xinyuan-LilyGO/T-Deck/master/shell/T-Deck-Plus-Shell.stp",
    "page": "https://github.com/Xinyuan-LilyGO/T-Deck/blob/master/shell/T-Deck-Plus-Shell.stp",
    "bytes": 3006752
   },
   {
    "label": "T Deck Shell",
    "format": "STEP",
    "url": "https://raw.githubusercontent.com/Xinyuan-LilyGO/T-Deck/master/shell/T-Deck-Shell.stp",
    "page": "https://github.com/Xinyuan-LilyGO/T-Deck/blob/master/shell/T-Deck-Shell.stp",
    "bytes": 2806627
   },
   {
    "label": "T Deck PCB 3D",
    "format": "STEP",
    "url": "https://raw.githubusercontent.com/Xinyuan-LilyGO/T-Deck/master/shell/T-Deck-PCB-3D.stp",
    "page": "https://github.com/Xinyuan-LilyGO/T-Deck/blob/master/shell/T-Deck-PCB-3D.stp",
    "bytes": 647702
   },
   {
    "label": "T Deck",
    "format": "STEP",
    "url": "https://raw.githubusercontent.com/Xinyuan-LilyGO/T-Deck/master/shell/T-Deck.stp",
    "page": "https://github.com/Xinyuan-LilyGO/T-Deck/blob/master/shell/T-Deck.stp",
    "bytes": 448517
   }
  ]
 },
 "firmware": [
  {
   "name": "LilyShark",
   "url": "https://github.com/maxmoneycash/lilyshark",
   "tag": "Radio Lab",
   "description": "Handheld mesh radio lab, real-time RF packet inspection, and signal capture suite for T-Deck."
  },
  {
   "name": "Meshtastic Firmware",
   "url": "https://github.com/meshtastic/firmware",
   "tag": "Mesh OS",
   "description": "Decentralized, off-grid LoRa mesh communication system with standalone on-screen keyboard support."
  },
  {
   "name": "Bruce",
   "url": "https://github.com/pr3y/Bruce",
   "tag": "Multitool",
   "description": "Multi-protocol offensive and defensive firmware supporting Sub-GHz, RF, BLE, and IR."
  },
  {
   "name": "Ripple Mesh",
   "url": "https://github.com/bmorris591/Ripple",
   "tag": "Tactical Mesh",
   "description": "Low-power tactical QNX-style mesh messaging, channel encryption, and node mapping."
  }
 ],
 "chips": [
  "esp32-s3",
  "sx1262",
  "l76k",
  "st7789",
  "esp32-c3"
 ]
}