SparkFun Forums 

Where electronics enthusiasts find answers.

For the discussion of Arduino related topics.
By RonBeyer
#165608
Ok, I cannot, for the life of me, program this thing.

Windows 7 x64 Ultimate

I got the thing to show up in my device manager as "SparkFun Pro Micro (COM11)", but when it restarts during the upload process my computer recognizes it as a "USB IO Device" and it doesn't seem like it even attempts to install the driver for it. When I try to manually install the driver, its gone by the time I select the file so it says "Successfully Installed" but the next time it restarts its still a "USB IO Device".

I don't know about some other people, but seems 8 seconds isn't long enough for Windows to recognize and install drivers for the device. When uploading through the Arduino IDE it compiles, then stares at me for 3-5 minutes before giving up and saying (after enabling verbose):
Programmer Type : butterfly
Description : Atmel AppNote AVR109 Boot Loader

Connecting to programmer: .avrdude: Send: . [1b]
avrdude: Send: S [53]
avrdude: Recv:

avrdude: Recv:
avrdude: Send: V [56]
avrdude: Recv:
avrdude: Send: v [76]
avrdude: Recv:
avrdude: Recv:
avrdude: Send: p [70]
avrdude: Recv:
Found programmer: Id = "[ÿ("; type = §
Software Version = E.
avrdude: Send: a [61]
avrdude: Recv:
avrdude: Send: b [62]
avrdude: Recv:
avrdude: error: buffered memory access not supported. Maybe it isn't
a butterfly/AVR109 but a AVR910 device?
I have 2 Fio v3 boards, 3 Pro 5v/16mhz, and I can't program any of them! Frustrating to spend $70 on the 2 Fio's and I can't use them, any help is greatly appreciated!

BTW, I tried to go and enable viewing disconnected devices and installing it by selecting "Update Driver" and it does not update the driver.
By RonBeyer
#165631
I figured it out...

These lines need to be added to the SparkFun ProMicro.inf (driver) file:

[DeviceList]
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_9205
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_9206&MI_00
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_9203
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_9204&MI_00
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_0002
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_0002&MI_00
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_0003
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_0003&MI_00
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_F100
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_F100&MI_00


[DeviceList.NTamd64]
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_9205
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_9206&MI_00
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_9203
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_9204&MI_00
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_0002
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_0002&MI_00
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_0003
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_0003&MI_00
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_F100
%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_F100&MI_00


And in order to install the driver, you have to follow these steps:

1. Modify the driver file to include the bold lines above.
2. Open a command prompt (with admin privileges), type:
set devmgr_show_nonpresent_devices=1
start devmgmt.msc
3. When the device manager pops up, under View, select "Show Hidden Devices"
4. Find the item labled "USB IO Device", right click and select Update Driver Software.
5. Select "Browse My Computer..."
6. Select "Let me pick from a list..."
7. Select "Have Disk"
8. Browse to the SparkFun ProMicro.inf file.
9. Hit Next and OK until you get out.

That will install the driver.

Sparkfun - Please add the VID/PID descriptions to your .inf file on GitHub! This would have saved me a day of very frustrated cursing!
By SFUptownmaker
#167472
The most recent board support file for the SparkFun 32u4-based boards includes a separate INF file just for the Fio v3, with the appropriate VID/PID values. It should not ever enumerate as a Pro Micro.

I'll look into it; perhaps the wrong bootloader is being burned to the Fio board?
By Varmint
#169149
Hello all,

Sorry to have to resurrect this topic, but I have the exact same problem as described by the original poster, only nothing is working. As soon as UB is plugged into the Fio v3 its recognized as as USB controller, unknown device, NOT a USB IO board.

Subsequently attempting to install the driver located in ProgramFilesX86\Arduino\Hardware\SF32u4_boards-master\driver\FioV3.inf results in windows refusing to recognize it as a legitimate driver and continuing on with "The best driver software for your device is already installed" (which is called "Unknown Device").

This is extremely irritating and I've been working on it for a full day now. At this point I'd probably be happy just getting my money back and using a vanilla Fio with FTDI.