Photon flashing yellow after powerup, particle CLI cannot load firmware

I'd appreciate any help updating my firmware.

When I plug my Photon to the USB port, it starts with no lights on (except the D4 LED that is constantly on). Then it enters flashing yellow. I cannot update its firmware using Windows CLI particle.

C:\Users\k>particle --version
1.47.0

When I run particle device doctor, it asks me to put the device in DFU mode, which it is, and I press Enter. It stays for about 4 seconds on the line saying "updating system firmware on the device...", and then gives up with an error as shown below. After I hit enter, the device shows a solid yellow (not flashing) for about a second, then again starts flashing yellow.

C:\Users\k>particle device doctor
The Device Doctor will put your device back into a healthy state
It will:

  • Upgrade system firmware
  • Flash the default Tinker app
  • Reset the device and server keys
  • Clear the Wi-Fi settings

The Doctor will operate on your Photon connected over USB
You'll be asked to put your device in DFU mode several times to reset different settings.

Updating system firmware

Put the device in DFU mode
Tap RESET/RST while holding MODE/SETUP until the device blinks yellow.
? Select Continue when ready Continue

Your device is ready for a system update.
This process should take about 30 seconds. Here it goes!

! An error occurred while attempting to update the system firmware of your device:

File too short for DFU suffix
A valid DFU suffix will be required in a future dfu-util release!!!
Error during download get_status

Please visit our community forums for help with this error:
https://community.particle.io/
The Doctor didn't complete successfully. Cannot read property 'code' of undefined
Please visit our community forums for help with this error:
https://community.particle.io/

C:\Users\k>

Can you try this

particle update -v
particle flash --usb tinker -v

Thanks for getting back to me. Here's the log. (more comments by me way at the bottom after the tinker load attempt)

C:\Users\k>particle update -v

Your device is ready for a system update.
This process should take about 30 seconds. Here it goes!

▌ Updating system firmware on the device...dfu-util 0.8

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2014 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to dfu-util@lists.gnumonks.org

Opening DFU capable USB device...
ID 2b04:d006
Run-time device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 4096
DfuSe interface name: "Internal Flash "
Downloading to address = 0x080c0000, size = 15336
Downloadng syste[=========================] 100% 15336 bytes
Download done.
File downloaded successfully
Invalid DFU suffix signature
A valid DFU suffix will be required in a future dfu-util release!!!
▐ Updating system firmware on the device...dfu-util 0.8

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2014 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to dfu-util@lists.gnumonks.org

▄ Updating system firmware on the device...Opening DFU capable USB device...
ID 2b04:d006
Run-time device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Setting #1 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 4096
DfuSe interface name: "DCT Flash "
Downloading to address = 0x000006d9, size = 1
Download [ ] 0% 0 bytesFile too short for DFU suffix
A valid DFU suffix will be required in a future dfu-util release!!!
Error during download get_status

! An error occurred while attempting to update the system firmware of your device:

File too short for DFU suffix
A valid DFU suffix will be required in a future dfu-util release!!!
Error during download get_status

Please visit our community forums for help with this error:
https://community.particle.io/
Cannot read property 'code' of undefined
TypeError: Cannot read property 'code' of undefined
at dfuError (C:\Users\k\AppData\Local\particle\node_modules\particle-cli\dist\cmd\update.js:120:18)
at dfu.findCompatibleDFU.then.catch.err (C:\Users\k\AppData\Local\particle\node_modules\particle-cli\dist\cmd\update.js:31:14)
at
at runMicrotasksCallback (internal/process/next_tick.js:122:5)
at _combinedTickCallback (internal/process/next_tick.js:132:7)
at process._tickCallback (internal/process/next_tick.js:181:9)

C:\Users\k>

===========================================================
C:\Users\k>particle flash --usb tinker -v
dfu-util 0.8

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2014 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to dfu-util@lists.gnumonks.org

Opening DFU capable USB device...
ID 2b04:d006
Run-time device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuDNLOAD-IDLE, status = 0
aborting previous incomplete transfer
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 4096
DfuSe interface name: "Internal Flash "
Downloading to address = 0x080a0000, size = 5324
Download [=========================] 100% 5324 bytes
Download done.
File downloaded successfully
Invalid DFU suffix signature
A valid DFU suffix will be required in a future dfu-util release!!!

Flash success!

The status LED light went dark (D4 LED constantly on) after tinker load.
I can see very tiny blinks of red on the status LED, but mostly dark.
After about 16 seconds, it starts blinking yellow again.