LilyGo T-Deck Pro
Primary development board. ESP32-S3 with e-paper display, physical keyboard, LoRa, GPS, IMU, RTC, audio DAC, and cellular modem.
Overview
| MCU | ESP32-S3FN16R8 (dual-core Xtensa LX7, 240 MHz) |
| Flash | 16 MB |
| PSRAM | 8 MB |
| Connectivity | WiFi 4 + BLE 5.0 (on-chip), optional A7682E LTE Cat-1 |
| Status | Supported |
Components
| Component | Chip | Interface | Driver | Status |
|---|---|---|---|---|
| E-paper display | GDEQ031T10 3.1" | SPI | drv_epaper_gdeq031t10 | Proven |
| Keyboard | TCA8418 | I2C 0x34 | drv_kbd_tca8418 | Proven |
| Touch | CST328 | I2C 0x1A | drv_touch_cst328 | Proven |
| LoRa radio | SX1262 | SPI | drv_radio_sx1262 (C/RadioLib) | Proven |
| GPS | MIA-M10Q | UART | drv_gps_mia_m10q | Proven |
| Audio DAC | PCM5102A | I2S | drv_audio_pcm5102a | Proven |
| Power | TP4065B | ADC | drv_power_tp4065b | Proven |
| IMU | BHI260AP | I2C | drv_imu_bhi260ap | Partial |
| Light sensor | LTR-553 | I2C | drv_light_ltr553 | Partial |
| RTC | PCF8563 | I2C | drv_rtc_pcf8563 | Proven |
| SD Card | MicroSD | SPI | drv_sdcard | Proven |
| Cellular modem | A7682E | UART / esp_modem | drv_modem_a7682e (C) | Proven |
Board config
Config file: board.json (default board)
Located at sdcard_layout/config/boards/board.json in the source tree, or /config/boards/board.json on SPIFFS.
Notes
- This is the primary development target for ThistleOS.
- Window manager: thistle-tk (pure Rust, embedded-graphics, e-paper optimized).
- The BHI260AP IMU driver is partially implemented (registers with HAL, returns defaults).
- The LTR-553 light sensor now has a real Rust register/read path, but still needs hardware validation before it should be treated as proven.