Tesla Controller Bridge

Tesla Controller
Bridge

Use your Xbox Series X|S controller with Tesla games that have controller support. Flash your ESP32 from Chrome on desktop.

Free
$015-minute trial
  • Shows as teslacb.com in Tesla
  • Disconnects after 15 minutes
  • 1 device
Desktop onlyOpen in Chrome on a PC/Mac to install
Recommended
Full
$10one-time
2 controllers, no time limit
  • Custom Bluetooth device name
  • No time limit
  • Flash 2 ESP32s for player 1 and 2
  • Two-player ready
Desktop onlyOpen in Chrome to purchase & install

Setup

Everything you need and how to flash.

How to flash

Five steps to flash your ESP32.

1Plug your ESP32 into your computer via USB
2Click Try Free or Unlock Full above
3Select the serial port (CP2102 or CH340)
4Wait ~30 seconds for the flash to complete
5Unplug and take it to your Tesla
01ESP32-WROOMor Pico D4 (not S2, S3, C3)
02USB Cableto connect ESP32 to computer
03Xbox Series X|Scontroller (model 1914)
04Chrome Browserdesktop browser required

After you flash

How to use the bridge once it’s flashed.

01PowerPower the ESP32 via USB charger, car USB, or battery bank
02PairPut your Xbox controller in pairing mode (hold pairing button)
03ConnectWait for the controller LED to go solid
04BluetoothOn Tesla, pair “teslacb.com” (or your custom name) in Settings → Bluetooth
05Play!Open a Tesla game and start playing
2P
Two-player setup

Two-player requires two separate ESP32 devices, one per controller. One Full purchase ($10) covers both. Re-flash as many times as you need. We recommend using a USB hub to power both ESP32s from a single USB port.

Troubleshooting

How do I use an Xbox controller with my Tesla?
Tesla Controller Bridge turns an ESP32 microcontroller into a Bluetooth bridge between your Xbox Series X|S controller and your Tesla. Flash the firmware from this page in under 30 seconds, pair the ESP32 to your Tesla via Bluetooth, and start playing Tesla Arcade games with a real controller. No coding or soldering required.
Which ESP32 board should I buy?
Any ESP32-WROOM or Pico D4 development board with USB will work. We recommend the Adafruit HUZZAH32, SparkFun Thing Plus, or ESP32-DevKitC-32UE. Avoid ESP32-S2, S3, and C3 variants — they use a different BLE stack that's incompatible.
Does this work with Xbox One controllers?
No. You need an Xbox Series X|S controller (model 1914). Older Xbox One controllers use a different Bluetooth protocol that isn't compatible with the bridge firmware.
No serial port appears when I click Install
Make sure your ESP32 is plugged in. You may need to install the CP2102 driver or CH340 driver for your board's USB chip.
Controller LED keeps blinking (won't pair)
Make sure you're using an Xbox Series X|S controller (model 1914). Older Xbox One controllers use a different BLE protocol. Try power-cycling the controller and the ESP32.
What happens when the free trial expires?
After 15 minutes of active bridging, the free firmware disconnects from Tesla and stops. Power-cycling the ESP32 resets the timer for another 15-minute session. Upgrade to Full for unlimited use.
How to switch to a different controller
The ESP32 is locked to the first controller it pairs with. To use a different controller, simply re-flash the firmware using the install button above. This resets the pairing and the ESP32 will connect to the next Xbox controller it finds.
Tesla doesn't see the ESP32 in Bluetooth settings
Make sure the Xbox controller is already connected to the ESP32 first (solid LED). The ESP32 only advertises to Tesla after the controller is connected. Also verify you're using the classic ESP32-WROOM or Pico D4, not an S2/S3/C3 variant.
Buttons or sticks don't work correctly in game
Try unpairing and re-pairing the ESP32 from Tesla Bluetooth settings. Some Tesla games expect specific button layouts—the bridge maps standard Xbox controls to a standard HID gamepad.

Recommended devices

Tested ESP32 boards used during development. We do not make any commission from these links.

NOTE: Other cheaper ESP32-WROOM or Pico D4 boards found on Amazon, Aliexpress, or elsewhere should also work, but shipping times, reliability, and seller support can vary. We recommend buying from established electronics suppliers. You will find that there are many different form factors and designs at prices as low as $1-3 that will all work as long as the ESP32-WROOM or Pico D4 modules are used. Avoid ESP32-S2/S3/C3 variants as they use a different BLE stack thats incompatible with the bridge firmware. Please make sure the device you purchase is a development board with USB support, not just a bare ESP32 chip. To protect the sensitive electronics in your ESP32 and ensure a stable connection, we recommend using a high-quality, undamaged USB cable and considering a protective case or enclosure for the ESP32.