Error -32 while establishing USB connection
This often happens when the power is unstable, the clock is fluctuating or imprecise, or the propagation delays in the cable or on the PCB are unacceptable.
With custom cables/boards, the reason is often that D+ and D- lines get connected in reverse. I see the computer reports FT232RL as a low-speed device, while I'd expect it to be a full-speed one.
For the record, the error -32 (-EPIPE) is described in Linux kernel docs as follows:


The pipe type specified in the URB doesn't match the endpoint's actual type.

Endpoint stalled. For non-control endpoints, reset this status with usb_clear_halt().