Flight Controller USB Connection: CP2102 or VCP

A flight controller is designed to connect to the computer using one of the following 2 methods: CP2102 or VCP. This is how you can tell them apart.

You want to know if your FC is using CP2102 or VCP in order to decide what driver you might need to install on your computer. Also it’s useful to know in case your USB port is broken and you need to connect to the computer.

How to Tell if You have CP2102 or VCP ?


CP2102 is a chip as the interface between the FC and computer for configuration and firmware flashing. It’s common in older boards like the Seriously Pro Racer F3 (SPRF3) and Naze32 have a  on board which is used

For CP2102, you will notice UART1 has MSP enabled for communicating with the computer when USB port is connected. That’s also why you don’t want to connect any other devices to this UART if you have this type of FC.

CP2102 USB MSP Port UART 1


Modern flight controllers use VCP (Virtual COM Port) and DFU mode to configure and flash firmware.

For VCP boards, you will see USB VCP in the port tab which has MSP enabled. VCP has the advantage that the USB connection is not shared with UART1 so you don’t need to worry about using it for something else.



Leave a Reply

Your email address will not be published. Required fields are marked *

Are you Robot? *

I only check blog comments once or twice a week, if you want a quick reply you can post your question on this forum IntoFPV.com... You might get a faster response from me there (multirotor related only).