Can't put Uno R3 into DFU mode [SOLVED]

I have had a Uno R3 for some time and have never been able to put it into DFU mode. I have updated the firmware over ISP, and now I want to use FLIP. I have loaded the UNO-dfu_usbserial_combined.hex file in arduino 1.6.5> hardware> arduino> avr> firmwares> atmegaxxu2 , and I can't put it into DFU mode. I tried shorting RST and ground of the 16u2 when I plug it into the USB, after I insert it, and nothing works. I have searched the forum countless times and haven't found anything. Could somebody help me? (I am a NOOB with 550 posts.)

1 Like

That's not the correct file for the 16U2 on the UnoR3. You should be using the file, Arduino-COMBINED-dfu-usbserial-atmega16u2-Uno-Rev3.hex.

I really have no idea why shorting the pins would not work for you, with mine it worked on the very first try.

Things I would try include 1. checking to ensure that the connection between the reset pin and pin 24 of the atmega16u2 is correct and 2. re-flashing through ISP the Arduino-COMBINED-dfu-usbserial-atmega16u2-Uno-Rev3.hex to ensure that the chip actually has DFU support enabled.

  1. Resetting the 16u2 causes it to disappear.
    I will get back with 2 in a few minutes.

Ok, I installed the firmware you told me to and it works! When I reset it, the COM port disappears and it shows up as a unknown device. Anyway thanks a LOT! I could never have gotten it to work.
EDIT Just wondering, do the DFU drivers come with Atmel FLIP? I have the installer for 3.4.5.106.

Yes, Flip should include the DFU drivers under the usb sub-folder.

Which file is it? I am in C:\Program Files\Atmel\FLIP 3.4.5\usb.

You can right click on the unknown device in the Device Manager and select Update Driver.
Then point Windows to install files from location C:\Program Files\Atmel\FLIP 3.4.5\usb.

BTW, I would recommend installing Flip 3.4.7, it has some additional support and fixes.

Ok, I installed the drivers that come with UnoJoy. Now it just takes one click to turn into a joystick!