updates to MachineDetector and Firmware Uploader to allow for multiple PIDs