Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Windows directions for install+flashing kickstarter edition of sparkcore.

Spark Core Agogo

Some directions for install+flashing kickstarter edition of spark core. For windows.


Steps may be missing, and the instructions are not normalized or nessisarily laied out in a sane order.


Note, this tutorial is for those running on windows who are unable to complete the offical update one due to some minor snags regarding drivers and installing tools like NodeJS to get up and running.

  • Get Chocolatey
    • Get node & npm
    • Get & git.
      • use those to get the Particle cli
  • Get DFU_Util to allow flashing
  • Get drivers for flashing the device
  • apply Spark Core firmware updates
  • Get drivers for running the device
  • Configure the device to work with your WiFi
  • blink an LED

Install chocolatey

Chocolatey is a package manger for windows. It makes it easier to get other programs like node.js & npm.

Per their website: you can install chocolaty by running this command in the command line.

@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString(''))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

You'll need to run the command line as an administrator:



and here's what it looks like when you put the command in (tip: right click to paste) and hit enter:



Now close and reopen any cmd windows so they can get access to the new path settings.

To verify the install, run the command


On my machine I see "Chocolatey v0.9.9.12" - you may have a different version.


Use chocolatey to install node.js / npm (& git)

Using the search: to find the latest package of node.js. In this case, i'm using

If you haven't installed it, with a (fresh) admin command line up run this:

choco install nodejs.install


It should look like this


And then install git so that npm depends on to get the files for the particle tool.

choco install git.install


Use npm to install particle command line tool

Now that you have NPM, we can follow deep update process

This requires installing the particle command line utility.W

Which basically involves running this command:

npm install -g particle-cli

Install the dfu-util to let you send the upgrade over usb

Now you need to get the Dfu utility & the DFU usb driver installed per:

Get the dfultil files from

Specifically from (or whatever the latest version is for windows)

I just put the .exe and the .dll file along side particle (so it has path)

You can ask where particle is installed by runing the command in

where particle

For me it was in %appdata%\npm\particle\

Install the DFU driver for the sparkcore

You can use Zadig for windows to install the DFU driver

These are the settings you want to use:


Install the firmware using the particle command line

Set the sparkcore into DFU mode

<insert vine?>


particle flash --usb deep_update_2014_06

it should work, "flash success!"


if you see this:


then you either don't have the dfu driver, or your sparkcore isn't in the right mode (see)

you may need to do a factory reset

you need to flash these on:

particle flash --factory tinker

particle flash --usb cc3000

particle flash --usb tinker

one at a time - setting it to dfu mode as nessisary

now you should be able to use the tinker app to access your device.

you can get that here:

extra steps if it can't connect

you will need to get the offical sparkcore driver.

And install it:


in your device manager, it should show sparkcore as a com port


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment