DFU Driver Issues

Hello, new user but I am having issues uploading to my board. I followed all of the steps on Fett’s website and downloaded the windows drivers. My config appears to be correct via arduino, but I’m still getting the Cannot Open DFU device 0483:df11 error. Not sure if this matters, but when I connect my proffie board to pc, i get the sound from the pc that something has been connected, however I get no option to safely remove hardware or eject. When I start the upload, after it fails I also get the tone from my pc almost like it disconnects, and then the in the port tab proffie board is no longer listed… I took a video to show where I’m at. Error

Any help would greatly be appreciated!!

Thanks Ry lol

This is only for external storage devices. The proffieboard is not a storage device. You can set up the proffie to also “passthrough” a connection to the SD card, but that’s separate.

If you’re getting to the uploading phase than your config is fine (it’s valid at least, whether or not it’s what you want is another story)

This is normal. In order to upload new firmware to the proffieboard (which is what you’re doing when you update the config), the board must be restarted into “Bootloader Mode,” which is why you hear the disconnect sound. It should disconnect (due to restart) then reconnect once it loads into the bootloader mode. This restart and switch is triggered by Arduino during upload. Furthermore, if the upload doesn’t succeed, then the board will stay in bootloader mode, and the port won’t show up when that’s the case.

It’s important to note that the port selection is only needed so that Arduino can initially connect to the board to tell it to go into bootloader mode. If it’s already in bootloader mode (and no port is showing up), you can click the upload button again and if everything else is fine, it’ll still work. (Fun fact!)

Back to your initial problem (just wanted to clarify things first):

This error virtually always means you’re coming up against a driver problem.

You said you “downloaded the windows drivers.” Did you download proffie-dfu-setup.exe and run it?

If not, see this page for instructions on how to do that.

If you have, and you’re sure you went through the full install process, then, after a failed upload, (don’t mess with the board at all, we want to capture what things look like in that state) check the Device Manager and see if you can find the “STM32 BOOTLOADER” device underneath “COM & LPT Ports.”

If you can find it, you should be able to open up the device properties and view the driver. Please make sure it says “WinUSB.” (And not, for example, something like “Guillemot”)

Those are the base steps, if you go through that and you still have issues, and/or you ran into a problem along the way, let us know and we can go from there :slight_smile:

:+1:

Thank you. Yes, I installed the proffie-dfu-setup.exe.

However, under my device manager I do not see an STM32 BOOTLOADER device under COM & LPT
device manager

Sorry, I’m a complete amateur at this stuff.

Can you try following the steps outlined below to manually enter bootloader mode? Btw, if you hear sounds from the saber, that’s a sure way to know you haven’t actually gotten into bootloader mode, just fyi for while you’re Doing it.

The easiest way to do this is by issuing a command in Arduino’s Serial Monitor, RebootDFU .
The physical way requires accessing the Proffieboard onboard buttons. (Hold BOOT, press and release RESET, then release BOOT.)

The buttons are very small, they click, but it’s subtle. I recommend plastic tweezers, credit card, or a long(ish) finger nail.

Here are a few other relevant pages:

I use one of these:

So when I first plug in the proffie board I can get arduino to recognize it under Com3… check it out but no luck uploading… are you guys saying something different should happen if hold boot and press and release reset?

Hey guys I’m not sure what/if I’m doing wrong here. I’m definitely pressing the correct buttons in the correct order.

When I do this, I get a tone from my pc like somethings connect. When I release the reset button I get a “quacking” noise from my board.

Now when I do this in Arduino under tools it does show port Com “3” (Butterfly-L433-CC, Proffieboard, Proffieboard V2, Proffieboard V3 as an option. If I try to upload with this as the port the same DFU device 0483 error happens.

When I go to my device manager (after doing the buttons for the reboot/reset) Under Ports (COM & LPT) a new device shows up USB Serial Device (COM3) - if I go to update the driver to it says windows already has the best driver for it…

In my limited experience, if its listed in the bottom right of proffieos/arduino, it’s ready to flash.

Did you run proffie-dfu-setup.exe?

Yes sir, multiple times… I might just try a fresh install of everything…

Frustrating to say the least, I’d actually consider paying for someone to remote into my pc to help me set this up correctly.

That means it’s not been successfully booted into bootloader.
Since it seems to want to boot into ProffieOS, you can forget the buttons and just open serial monitor, then send RebootDFU to do it.
The device the PC sees then should indeed be STM32 BOOTLOADER, and you can use Devices and Printers control panel, or Zadig to see what driver is installed for it.
It should be WinUSB v6.1.7600.
If it’s not, you should delete whatever is installed.
This vid shows how to really do it.

Please note that this video focuses on the serial port driver, not the bootloader driver.

For more information about the distinction, read this:

Yes. Wouldn’t deletion of the incorrect STM 32BOOTLOADER driver follow similar procedure?

I don’t think so.
If it was that simple, proffie-dfu-setup.exe would most likely work.
There is a good chance that this is the guillemot driver striking again.

You can remove the screenshot as it’s redundant of the text you provided, as well as not the “good” part of the error message which is the very beginning.

Secondly, this is an easy fix. You have inadvertently added an “S” to the beginning of your ProffieOS.ino file.
Go to the very very first line in Arduino and delete the “S” you have before the slash-asterisk.

The file should start with the comment block like this

/*
  ProffieOS: Control software for lightsabers and other props.

Yours is

S/*
  ProffieOS: Control software for lightsabers and other props.

Apologies, i fixed the “S” error. Now with the settings:

Board: Proffieboard V2
USB Type: Serial + Web USB
Port: COM4(Proffieboard)
Programmer STM32 Bootloader

After upload I get the - Cannot Open DFU Device: 0483:dfll
My pc also makes a tone like the hardware is removed. If I immediately go back up to port, COM4 is listed but it no longer says proffie board next to it.

Have you tried following these steps?

Sir, when I use Zadig, I cannot find the STM32Bootloader. It is coming up as Serial (interface 0). - I did update the driver on this device so it is the correct Win USB driver.

If I go into device manager- this device is now listed under Universal Serial Bus Devices as “Serial”