I built T-Code Controller, a firmware for the ESP32-S3 that turns it into a Wi-Fi web controller for T-Code compatible devices.
The problem I wanted to solve: Controlling T-Code devices usually means installing multiple apps on your phone or computer, with features scattered across different programs. There wasn’t a simple, integrated way to do it.
What it does: T-Code Controller runs as firmware on an ESP32-S3 development board. You connect your T-Code device to the board’s USB-OTG port, connect your phone or computer to the board’s Wi-Fi hotspot, and open http://192.168.4.1 in a browser. That’s it — no app to install, no software to set up.
The hardware: It uses a very common ESP32-S3 board model with two USB Type-C ports (search “ESP32-S3 N16R8”). “N16R8” means 16MB Flash and 8MB PSRAM. These boards are widely available and inexpensive.
What you can do with it:
- Presets — 7 built-in motion patterns; the full version adds 8 customizable slots
- Manual control — 11 axis sliders with live mode
- Video sync — load an MP4, upload Funscript files for up to 6 axes, and they sync to playback
- Audio analysis (full version) — generates motion from the video’s audio, no Funscript needed
- Funscript drawing tool (full version) — draw stroke patterns while a video plays, export as Funscript
- Gamepad control (full version) — map gamepad sticks to any axis, plus an on-screen virtual joystick
- T-Code terminal — direct command input with history
- Serial passthrough (full version) — lets you use the device’s original software without disconnecting
Two editions:
- Free Edition — core features, included with TCC Flasher (the flashing tool), available on GitHub
- Full Edition — adds gamepad control, audio analysis (RTAction), Funscript drawing tool (Recorder), custom presets, and serial passthrough. Includes a commercial license — each purchase lets you sell one board with T-Code Controller pre-flashed.
TCC Flasher is the official flashing tool (open source, GPL-2.0). It provides a simple GUI — select your port, pick the firmware, click flash. No ESP-IDF or command-line tools needed.
Feedback and suggestions are welcome.











