Nexus: VCP connection
#kitelink #vcp #radiomaster
VCP support for RadioControllers
Down table with RC which is support/partially support or do not support (at current moment) work via VCP connection.
| Manufacturer | Typical Firmware | VCP Support | Notes |
|---|---|---|---|
| RadioMaster / Jumper | EdgeTX / OpenTX | Yes | Almost all models (TX16S, Boxer, Zorro) support this natively. |
| TBS (Team BlackSheep) | FreedomTX | Yes | The Tango 2 and Mambo support VCP for Agent M/X and firmware updates. |
| FrSky | ETHOS / FrOS | Partial | Newer ETHOS radios have high-speed serial modes, but older proprietary firmware often restricted USB to storage or joystick only. |
| Spektrum / Futaba | Proprietary | No | Most “traditional” brands use USB strictly for simulators or firmware updates via a dedicated desktop app, not as a generic VCP. |
| FlySky | Proprietary / EdgeTX | Varies | Basic models (i6) do not; newer models (EL18, PL18) or those running EdgeTX do. |
Radiomaster VCP setup
RC - radio controller
This instruction describe how to setup VCP connection for RC with Nexus station.
Tested for RadioMaster TX12, should work same way for all RadioMaster RC.
For RC from other manufacturer
Connection RC to PC
Download RadioMaster driver, make windows recognize as COM device:
- https://www.st.com/en/development-tools/stsw-stm32102.html download drivers from here
- https://ftdichip.com/drivers/vcp-drivers/ download FTDI driver
- connect RC via USB and select USB Serial (VCP)
- You should see STMicroelectronics Virtual COM Port device in Device Manager -> Ports (COM & LPT) -> STMicroelectronics Virtual COM Port 
Setup VCP between RC and Nexus
Steps:
- Run Nexus station. Save VCP script from Nexus to PC , goto Settings, press Save VCP Joystick Script button and save script on PC.
- Reconnect RC as USB Storage (SD) and copy VCPJoystick.lua script (saved on previous step) into SCRIPTS/ folder on RC.
- Reconnect RC as USB Serial (VCP)
- On RC select USB-VCP: LUA option, steps: press SYS button on RC -> press page > and navigate to Page 6 -> scroll down to Serial Port -> for option USB-VCP change value to LUA.
- On RC run VCPJoystick.lua script, steps: press SYS button -> press page > button and navigate to Page 2 -> open SCRIPTS/ directory -> select VCPJoystick.lua and press Menu Wheel button -> select execute . You will see [NX+R2D2] VJoystick title and channels with inputs values.
- Goto Nexus -> Input tab. Select for Controller dropdown menu ->STMicroelectronic COM Port device. For Input Type dropdown menu select -> Lua VCP Joystick. 
Done!