Hello,
I have a SharkX6 flight controller (FC) that I plan to use in a quadcopter that I am building. The FC came with a broken (the fried IC is to the left of the '100' component) power distribution board.
This board besides providing +5V to the FC (via a voltage regulator circuit) and power to the ESCs, has a USB circuit for connecting the flight controller to the PC via a MicroUSB port. The USB circuit in the power distribution board takes 4 USB lines (VCC/5V, DATA+, DATA- and GND) from the PC and outputs two lines marked U+ and U- that go to the FC USB pins (two of them). The USB circuit is shown with the blue arrow in the picture. On the right of the board BLACK is VCC (+5V), WHITE is D+, RED is D- and ORANGE is GND.
Using a (borrowed) working power distribution board, when connected to the PC I verified that my FC is correctly recognized, so the FC USB connection pins work. The problem I have is that I have to somehow create a cable or circuit to replicate this function because the power distribution board is not available for sale and I would like to be able to connect my FC to my computer and change it's parameters.
Using a voltometer I've measured the voltage on U+ and U- pins on the good power board and it is +3.74V. The problem is that the broken power board also measures +3.74V on U+/U- pins but with this board Windows report that the USB device is malfunctioning (error 43: The USB device returned an invalid USB configuration descriptor). With the good power board, the reported USB device is of class HID: I am attaching the dumped descriptor from the Thesycon USB Descriptor Dumper Tool.
Is it possible using an Arduino (I have a Nano and a Due) to re-create this USB circuit? My ideal scenario would be to connect the FC U+/U- pins to the Arduino and the Arduino USB port to the PC, so that the Arduino would somehow "translate" the PC USB connection to the U+/U- data connection the FC needs.
Any help is greatly appreciated.
SHARKFC.txt (3.39 KB)