# Checking Core is on the most recent everything

**URL:** <https://community.particle.io/t/checking-core-is-on-the-most-recent-everything/38470>\
**Category:** Firmware\
**Created:** [January 2, 2018, 10:10am UTC](https://community.particle.io/t/checking-core-is-on-the-most-recent-everything/38470 "2018-01-02T10:10:06Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![daneboomer](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/daneboomer/32/3653_2.png) [@daneboomer](https://community.particle.io/u/daneboomer)\
**Post date:** [January 2, 2018, 10:10am UTC](https://community.particle.io/t/checking-core-is-on-the-most-recent-everything/38470/1 "2018-01-02T10:10:06Z")

</div>

I want to have another go at getting my recalcitrant Cores working properly after several abortive attempts (I get fed up and leave them sat doing nothing for months at a time!)

Before I start, to maximise my chances of success and minimising sadness, is there a convenient way to check each Core is on the most recent everything (firmware,bootloader etc etc) ?

thank you

---

<div class="post-metadata">

**Author:** ![ScruffR](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/scruffr/32/6952_2.png) [@ScruffR](https://community.particle.io/u/ScruffR)\
**Post date:** [January 2, 2018, 11:39am UTC](https://community.particle.io/t/checking-core-is-on-the-most-recent-everything/38470/2 "2018-01-02T11:39:39Z")

</div>

The most recent CLI should give you most info via

```nohighlight
particle serial inspect

```

---

<div class="post-metadata">

**Author:** ![daneboomer](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/daneboomer/32/3653_2.png) [@daneboomer](https://community.particle.io/u/daneboomer)\
**Post date:** [January 2, 2018, 11:54am UTC](https://community.particle.io/t/checking-core-is-on-the-most-recent-everything/38470/3 "2018-01-02T11:54:32Z")

</div>

Thanks - might I run that and report back or should it be relatively easy to then compare with online documentation? What I found confusing before was that all my various firmware/bootloaders were out of date but nothing but the helpful people on this forum prompted me to update anything. 🙂

---

<div class="post-metadata">

**Author:** ![daneboomer](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/daneboomer/32/3653_2.png) [@daneboomer](https://community.particle.io/u/daneboomer)\
**Post date:** [January 8, 2018, 11:01am UTC](https://community.particle.io/t/checking-core-is-on-the-most-recent-everything/38470/4 "2018-01-08T11:01:22Z")

</div>

.1. So I tried to use the most recent CLI and got this

> C:\Users\Office\>particle serial inspect  
> Serial err: Error: Opening COM3: Access denied  
> Serial problems, please reconnect the device.

> **!** serial: Serial problems, please reconnect the device.

I should mention that running "particle doctor" seems to work.

.2. I tried to download and run the firmware manager and get a kivy fatal error due to my opengl version.

.3. I tried to flash my Core from the web GUI build and "flash is unsuccessful".

This is what I remember about Particle and why the last heard from date on all of my Cores was June 2016. ☹ (!)

Thanks for your help ScruffyR

---

<div class="post-metadata">

**Author:** ![daneboomer](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/daneboomer/32/3653_2.png) [@daneboomer](https://community.particle.io/u/daneboomer)\
**Post date:** [January 8, 2018, 11:20am UTC](https://community.particle.io/t/checking-core-is-on-the-most-recent-everything/38470/5 "2018-01-08T11:20:22Z")

</div>

OK after running Zadig and running the Particle Doctor twice and then putting the device into listening mode I was able to obtain the following info (see pic)  
( ![](https://us1.discourse-cdn.com/flex026/uploads/particle/original/3X/a/b/ab14cbc43b1e0057326cc67db9ccfdcee1e2201d.PNG)The web console says firmware unknown.)

---

<div class="post-metadata">

**Author:** ![daneboomer](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/daneboomer/32/3653_2.png) [@daneboomer](https://community.particle.io/u/daneboomer)\
**Post date:** [January 8, 2018, 11:28am UTC](https://community.particle.io/t/checking-core-is-on-the-most-recent-everything/38470/6 "2018-01-08T11:28:47Z")

</div>

Just tried to flash some code to the Core via the web GUI. This now works (following running Particle Doctor twice) but it doesn’t seem to have updated the firmware at all.

---

<div class="post-metadata">

**Author:** ![Moors7](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/moors7/32/588_2.png) [@Moors7](https://community.particle.io/u/Moors7)\
**Post date:** [January 8, 2018, 11:30am UTC](https://community.particle.io/t/checking-core-is-on-the-most-recent-everything/38470/7 "2018-01-08T11:30:10Z")

</div>

The Core uses a monolithic build. There’s no system firmware to update. What you build on the IDE, is what’s getting flashed.

---

<div class="post-metadata">

**Author:** ![daneboomer](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/daneboomer/32/3653_2.png) [@daneboomer](https://community.particle.io/u/daneboomer)\
**Post date:** [January 8, 2018, 11:48am UTC](https://community.particle.io/t/checking-core-is-on-the-most-recent-everything/38470/8 "2018-01-08T11:48:14Z")

</div>

Thanks Moors7, I understood (perhaps wrongly) that some of the underlying chips etc had their own firmware which could be updated/upgraded to improve WiFi reliability etc. My Cores drop WiFi connections all the time.

---

<div class="post-metadata">

**Author:** ![ScruffR](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/scruffr/32/6952_2.png) [@ScruffR](https://community.particle.io/u/ScruffR)\
**Post date:** [January 8, 2018, 1:42pm UTC](https://community.particle.io/t/checking-core-is-on-the-most-recent-everything/38470/9 "2018-01-08T13:42:14Z")

</div>

> [@daneboomer](#):
>
> some of the underlying chips

The only one I'm aware of is the CC3000 WiFi module.  
This gets updated via

```plaintext
particle flash --usb CC3000

```

But the CC3000 is also known to be a bit unreliable and suffering from amnesia. So the best option IMO - although I also hate early obsolescence - is to move on to the Photon.  
I've got several Cores but am not using one of them anymore.

---

<div class="post-metadata">

**Author:** ![daneboomer](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/daneboomer/32/3653_2.png) [@daneboomer](https://community.particle.io/u/daneboomer)\
**Post date:** [January 8, 2018, 1:59pm UTC](https://community.particle.io/t/checking-core-is-on-the-most-recent-everything/38470/10 "2018-01-08T13:59:30Z")

</div>

This time I got:-

```
"C:\Users\Office>particle flash --usb cc3000
Found DFU device 1d50:607f
spawning dfu-util -d 1d50:607f -a 0 -i 0 -s 0x08005000:leave -D C:\Users\Offi
AppData\Local\particle\node_modules\particle-cli\binaries\cc3000-patch-progra
r.bin
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 1d50:607f
Run-time device DFU version 011a
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
Download [=========================] 100% 25068 bytes
Download done.
File downloaded successfully
Transitioning to dfuMANIFEST state
Invalid DFU suffix signature
A valid DFU suffix will be required in a future dfu-util release!!!

Flash success!"

```

Thanks ScruffR! I don’t suppose there’s any way of seeing what the CC3000 firmware is before/after the flash?

---

<div class="post-metadata">

**Author:** ![ScruffR](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/scruffr/32/6952_2.png) [@ScruffR](https://community.particle.io/u/ScruffR)\
**Post date:** [January 8, 2018, 2:09pm UTC](https://community.particle.io/t/checking-core-is-on-the-most-recent-everything/38470/11 "2018-01-08T14:09:42Z")

</div>

> [@daneboomer](#):
>
> I don't suppose there's any way of seeing what the CC3000 firmware is before/after the flash?

I don't know of any but Particle engineers might

---

<div class="post-metadata">

**Author:** ![peekay123](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/peekay123/32/810_2.png) [@peekay123](https://community.particle.io/u/peekay123)\
**Post date:** [January 8, 2018, 5:45pm UTC](https://community.particle.io/t/checking-core-is-on-the-most-recent-everything/38470/12 "2018-01-08T17:45:23Z")

</div>

@daneboomer, TI’s last “working” CC3000 firmware is what is flashed over when you run `particle flash --usb CC3000`. They no longer support this device. After flashing that code, you should do a `particle flash --usb tinker` which will download tinker to your Core with v0.6.4 system firmware most likely. Then you can confirm if your Core is working properly and flash over any new app/system firmware as you desire (since they are combined into a single file for flashing).

The CC3000 was a first from TI in a generation of WiFi chips. It used an 8051 MPU and not lot of flash so TI was very limited in getting a lot of code in there, especially when bugs cropped up. And as @ScruffR pointed out, it was prone to amnesia and just plain failure. This was one key driver for moving to a Broadcom platform for the Photon. 😉

---

<div class="post-metadata">

**Author:** ![daneboomer](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/daneboomer/32/3653_2.png) [@daneboomer](https://community.particle.io/u/daneboomer)\
**Post date:** [January 9, 2018, 4:02pm UTC](https://community.particle.io/t/checking-core-is-on-the-most-recent-everything/38470/13 "2018-01-09T16:02:30Z")

</div>

Thanks @peekay123.

> [@Moors7](#):
>
> The Core uses a monolithic build. There's no system firmware to update. What you build on the IDE, is what's getting flashed.

@Moors7  
Just been reading back through my old messages ...isn't there a "_deep update_" I need to flash each of my Cores with? I will try to do that tonight.

---

<div class="post-metadata">

**Author:** ![peekay123](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/peekay123/32/810_2.png) [@peekay123](https://community.particle.io/u/peekay123)\
**Post date:** [January 9, 2018, 4:45pm UTC](https://community.particle.io/t/checking-core-is-on-the-most-recent-everything/38470/14 "2018-01-09T16:45:12Z")

</div>

@daneboomer, I believe using CC3000 provides the deep update.
