Fio v3 VID/PID

Hi,

please can anybody post the default VID/PID of the Fio v3?

After my board has been enumerated correctly and worked for a couple of hours (Windows 7, 32 bit, driver package from product website), it showed up as 1B4F:0003 and enumerates now as a “SparkFun ProMicro33” in Windows Device Manager.

I’m intrigued that a EEPROM cell error has changed the devices PID to a different value, as I have no possibility myself to access/reflash the bootloader intentionally.

Thanks,

/M

The bootloader file Descriptors.c coming with the Sparkfun driver package (from the product website) states the following:

const USB_Descriptor_String_t ProductString =
{
	.Header                 = {.Size = USB_STRING_LEN(14), .Type = DTYPE_String},

	#if DEVICE_PID == 0x9205
	.UnicodeString          = L"Pro Micro 5V  " 
	#elif DEVICE_PID == 0x9203
	.UnicodeString			= L"Pro Micro 3.3V"
	#elif DEVICE_PID == 0xF100
	.UnicodeString			= L"Fio v3        "
	#else
	.UnicodeString			= L"USB IO board  "
	#endif
};

The .inf file, on the other hand, tells me it will detect the following hardware IDs as Fio v3:

%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_0004
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_0004&MI_00
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_F100
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_F100&MI_00
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_F101
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_F101&MI_00

I conclude the the F-prefixed PIDs are the bootloaders PIDs (old vs. new bootloader) when the device is coming up after a reset. The PID 0x0004 however seems to be compiled into the application code generated with the IDE.

So if my device now identifies as PID 0x0003 instead of 0x0004, there must have been a problem at code generation time in the IDE.

Is this assumption correct? Can anybody please post the PID of a recent Fio v3? I have to know if the default PID is indeed 0x0004.

Thanks,

/M

Nobody?

My experience from Arduino Pro Micro is that the VID/PID is set in the sketch, not in the bootloader. It’s value is defined in the boards.txt file of the board that you are programming for. I do not have a Fio v3, but by looking at the boards.txt file in the Arduino Addon at https://www.sparkfun.com/products/11520 it should have VID/PID 1B4F:F101.

Hope it helps.

Hi,

Did you got solution of your problem?

I have got two Fios v3 and both are identified as VID_1B4F & PID_0004.

Could anybody help to find drivers for this PID?