The Lilygo T-Deck ESP32-S3 is fully supported by Meshtastic, including its display, keyboard, trackball, and LoRa features. However, flashing the firmware can sometimes lead to issues like a blank or unresponsive screen (which might be what you mean by "broke the video"), often due to the touch controller needing reconfiguration after overwriting the stock Lilygo firmware. This is a common problem reported by users, and there's a straightforward fix involving a TouchFix binary from Lilygo before or after flashing Meshtastic. Below, I'll outline the standard flashing process and troubleshooting for the display issue.
Standard Flashing Steps
Connect an Antenna: Always attach a compatible LoRa antenna to the U.FL connector before powering on or flashing to avoid damaging the radio.
Enter Firmware Download Mode: The T-Deck requires manual boot into Espressif's download mode since it's an ESP32-S3.
- Turn the power switch OFF.
- Press and hold the trackball button (center click).
- Turn the power switch ON.
- Wait 2-3 seconds, then release the trackball.
- The screen should stay black with the backlight off—if the backlight turns on, repeat the process.
Use the Web Flasher:
- Go to https://flasher.meshtastic.org/.
- Connect your T-Deck via USB-C to your computer (it should appear as a COM port or similar).
- Select "T-Deck" from the device dropdown.
- Choose the latest stable firmware (e.g., 2.6.x or newer for full UI support on the T-Deck's display).
- Opt for "Update" if updating, or "Install" (with full erase) for a clean flash.
- If the auto-reset doesn't work, use the "1200bps reset" button in the flasher after entering download mode manually.
- Flash and wait for completion. The device should reboot into Meshtastic.
Post-Flash Setup:
- Use the Meshtastic app (Android/iOS) or web client to configure via Bluetooth or USB.
- If the screen works, go to Settings > Display in the Meshtastic UI to calibrate the touchscreen immediately.
- Remove any screen protector, as it can interfere with touch detection.
Troubleshooting Display/Touchscreen Issues
If the screen stays blank, goes dark, shows lag/delays (e.g., 5-second response time), has scrolling problems, or displays errors like "Resync...", it's likely the touch driver got misconfigured during the flash. This happens because Meshtastic can overwrite the stock touch chip settings. Here's how to fix it:
Download the TouchFix Binary: Get the latest TouchFix file from Lilygo's repo. Users report success with "T-Deck-Plus-TouchFix_241203.bin" even on the standard T-Deck (the touch controllers are similar). Download it from: https://github.com/Xinyuan-LilyGO/T-Deck/blob/master/firmware/T-Deck-Plus-TouchFix_241203.bin. (If that doesn't work, check the repo for other variants like "T-Deck-Plus-TouchFix_241025.bin".)
Flash the TouchFix:
- Enter download mode as described above.
- Use the Espressif web flasher: https://espressif.github.io/esptool-js/.
- Upload the TouchFix .bin file and set the offset to 0x0 (change from default 0x100 if needed).
- Flash it (the screen will likely stay black during/after this— that's normal).
Reflash Meshtastic:
- Without erasing the device (to preserve the fix), go back to https://flasher.meshtastic.org/.
- Select "T-Deck" and your desired firmware version (include the Meshtastic UI/MUI option if available for better display integration).
- Flash as an "Update" (not full install/erase).
- Reboot and test. The touchscreen should now be responsive.
Additional Tips:
- If you get a boot loop or green screen, try an older firmware like 2.6.10 before updating to the latest.
- Use the trackball and keyboard to navigate if touch is partially working (e.g., alt + c for modifiers, then other keys for shortcuts like brightness or GPS toggle).
- If issues persist, check for hardware defects (e.g., contact the seller) or try flashing via CLI with esptool.py for more control: Install Python, then run
esptool.py --port COMX write_flash 0x0 firmware.bin(replace COMX and filename). - For visual guides, search YouTube for "flashing Meshtastic Lilygo T-Deck" (e.g., tutorials from 2023-2025 show the process step-by-step).
If this doesn't resolve it, provide more details like the exact error, firmware version tried, or OS/browser used for flashing, and I can dig deeper.
Be the first to comment on this post.