Appearance
Making a VEX Competition Switch


Github Repository
https://github.com/NoozAbooz/VEX-Competition-Switch
Background
In 2025, VEX Robotics discontinued their "Competition Switch", which would plug into V5 controllers and simulate having a real Field Controller plugged in. 
Having also seen other teams make their own switches, I set out to make my own. Some design requirements included:
- As slim as possible
- Minimal soldering
- Compatible with a variety of 3dp-scuff mods
To start, I found the pinout for the switch-controller wiring:
Pinout for the competition state protocol

This also provided helpful details on the corresponding pin numbers and ethernet cable colours.
Version 0.1 - Single Port
To get a feel for the wiring, I designed a prototype in EasyEDA:
EasyEDA schematic for version 1 (solo edition). Though I did have to use both layers of the PCB as to not have overlapping traces, I purposely added vias to make it less complex to debug.

Version 1.0 - Duo Port
Knowing that I wanted to recreate the original switch as closely as possible, I designed a second version of the PCB that would support two controllers being connected simultaneously, with standardized holes as to accommodate mounting the PCB to a controller.
Based on other designs, I found that all I needed to do was to connect each switch with both corresponding pins on the ethernet ports, and both switches lead to the common ground also connected to both ports.

Version 1.1 - Flipped Ethernet Ports
Knowing that a duo variant was feasible without vias, I could make the ethernet jacks face downwards so that a shorter cable could be used. However, I didn't like the tight clearances and awkward angles used here. 
Version 1.2 - Final Version
I restarted the PCB design from scratch, this time avoiding 90 degree angles in the traces. I also added labels to the silkscreen layer to indicate all four possible switch positions.
Final footprint with pretty silkscreen and better routing on the front traces (red) around the silkscreen. The blue traces are on the backside and their appearance is insignificant.

Physical Product
I ordered through JLCPCB and used their PCBA service. Shoutout to Hack Club for helping offset my costs.
JLCPCB cart

Reflection
- I would like to add a small microcontroller to allow for some custom functionality for timed runs, similiar to https://www.vexforum.com/t/a-timing-competition-switch/102689
- I had trouble finding large switches through the JLCPCB PCBA assembly service
- Six-prong switches were slightly overkill but help ensure the switches wont snap off with use
- This was designed for short 5" ethernet cables, which were ludicrously expensive regardless of where they were purchased.
Handmade Variant
I was in a tough spot without access to my PCB variant, so I hand-soldered a simple budget switch. It only supports changing between auton/driver, and is set to always be enabled.
SPDT switch with a small plastic faceplate, soldered to a standard ethernet cable.












