Bricking Cores by reverting from local to public cloud (Unresolved)

The first time I chalked it down to coincidence, but the same thing has happened twice when attempting the same operation.

I had two Cores connected to a local Particle server, and later tried to revert them to the public cloud. It has been a while since this occurred, so I can’t detail the process of changing servers. But, here is the current behavior of the two Cores:

On powerup: Breathes white.
On reset: Breathes white.
On factory reset: Breathes white.
On programming in DFU mode: Flashes magenta indefinitely.
On holding MODE button: Nothing. Continues whatever it was doing (mostly breathing white)

I searched for the breathing white issue when it first occurred, and the only suggestions for it were to place the core in a sack of dry rice for several hours as a desiccant. Unfortunately, this had no effect on the first one, and it seems pretty clear now that moisture is not the problem.

Does anyone have any thoughts on this?

It sounds like your TI CC3000’s need to have the update re-applied. Have you tried

particle flash --usb cc3000

to these yet?

2 Likes

Several times, I’m afraid. It just blinks magenta indefinitely. Resetting afterward also results in magenta flashing. Hard reset brings us back to the original state in my first post (breathing white).

Does anyone have any insight into this problem?

Are you using Mac OS X El Capitan?

1 Like

Im a little confused, if its in DFU mode it should be flashing yellow not magenta.

Whats the output from the DFU command?

1 Like

Nope, I’m using Ubuntu 15.04.

I'm sorry, I meant that it flashes magenta after programming in DFU mode, and never stops. It flashes yellow while in DFU mode.

However, it seems that was not exactly the whole story. If flashes magenta indefinitely after flashing the CC3000 patch. After flashing Tinker, it resets and breathes white.

Here are the outputs for both situations:

$ sudo particle flash --usb tinker
[sudo] password for nick: 
Found DFU device 1d50:607f
checking file  /usr/local/lib/node_modules/particle-cli/binaries/core_tinker.bin
spawning dfu-util -d 1d50:607f -a 0 -i 0 -s 0x08005000:leave -D /usr/local/lib/node_modules/particle-cli/binaries/core_tinker.bin
No valid DFU suffix signature
Warning: File has no DFU suffix
dfu-util 0.7

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

Filter on vendor = 0x1d50 product = 0x607f
Opening DFU capable USB device... ID 1d50:607f
Run-time device DFU version 011a
Found DFU: [1d50:607f] devnum=0, cfg=1, intf=0, alt=0, name="@Internal Flash  /0x08000000/20*001Ka,108*001Kg"
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuERROR, status = 10
dfuERROR, clearing status
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 1024
DfuSe interface name: "Internal Flash  "
Downloading to address = 0x08005000, size = 79996
...............................................................................Error during download get_status

File downloaded successfully
Transitioning to dfuMANIFEST state

Flash success!

$ sudo particle flash --usb cc3000
Found DFU device 1d50:607f
checking file /usr/local/lib/node_modules/particle-cli/binaries/cc3000-patch-programmer.bin
spawning dfu-util -d 1d50:607f -a 0 -i 0 -s 0x08005000:leave -D /usr/local/lib/node_modules/particle-cli/binaries/cc3000-patch-programmer.bin
No valid DFU suffix signature
Warning: File has no DFU suffix
dfu-util 0.7

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

Filter on vendor = 0x1d50 product = 0x607f
Opening DFU capable USB device... ID 1d50:607f
Run-time device DFU version 011a
Found DFU: [1d50:607f] devnum=0, cfg=1, intf=0, alt=0, name="@Internal Flash /0x08000000/20001Ka,108001Kg"
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuERROR, status = 10
dfuERROR, clearing status
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 1024
DfuSe interface name: "Internal Flash "
Downloading to address = 0x08005000, size = 25068
.........................Error during download get_status

File downloaded successfully
Transitioning to dfuMANIFEST state

Flash success!