Flashing firmware via USB Drive

Hello -

I’m trying to flash firmware to my Daisy Seed from a .bin file stored on an external USB drive.

I’ve connected a USB port to pins D29 and D30. I’m powering the USB port on the same 5V circuit that’s powering the Seed.

I’ve exported a compiled binary of my program to the root directory of a freshly formatted FAT32 thumb drive via the Arduino IDE.

The program I’m attempting to upload is an exact duplicate of the “oscillator” example from the DaisyDuino library. I’m simply using this program as a test to get this update method working.

My testing process is as follows:
First, I upload a different example sketch directly to the Seed via the Arduino IDE (using the Seed’s built-in microUSB port).
Then, I power off the Seed, unplug the microUSB cable, and plug in the thumb drive containing only the ‘oscillator’ .bin file, and turn the Seed back on.

When I do this, the firmware does not update. The original program runs, not the .bin file from the thumb drive.

I’ve verified that the thumb drive is indeed functional, and that my wiring is correct.

Am I missing something? My understanding of the documentation is that the Seed automatically checks for connected external media on every power-on, and if a valid .bin file is found in the root directory, it will automatically flash it to the QSPI chip.

Thanks in advance for your help!

I believe this only works when using the bootloader and libDaisy, not with DaisyDuino.

Copy that, thank you!