While the PSoC undoubtedly has some advantages to other boards/joysticks, we've always had problems installing the firmware. I would suggest using the
eStop Robotics Custom Control Interface, available for only $40. It has no firmware to install, you just connect it to your clamshell via USB and add buttons, switches, etc. It reads as a simple joystick in code. We've used the CCI for the past 3 years, and have yet to encounter a failure.