Wireless Uploading and Terminal Usage to V5 Brain

To do wireless terminal via controller a completely different approach is needed.

The V5 brain USB implementation shows on the PC as two serial ports. One port is used for control, download of code etc. the other port is used by user code as the terminal, this port can be opened independently from the admin port.

The V5 controller has a much simpler CPU than the V5 brain, the USB hardware provided by this CPU does not have enough capability to be able to provide two serial channels, only one serial channel and a gamepad emulation (even if we remove the gamepad emulation there is a bug in the cpu hardware that still prevents us from having enough resource available). We have to tunnel user code IO for the terminal through the primary serial port as additional admin messages, this is a little tricky, it will mean the admin port needs to be shared by the PROS cli and whatever is directing output to the terminal.