Developing for Spark through USB

Although the Spark Core is perfect for IoT developers, you don’t NEED to connect your Spark Core to WiFi to code on it or have it run some firmware. (Although you will need it on your development machine)

By placing the following line of code at the top of your file, your spark will not try to connect to the internet when booting.

You will need to install spark-cli and login:

To flash your code onto your Spark via USB, your spark core needs to be put into DFU (Device Firmware Upgrade) mode:

  1. Hold down BOTH (RST and MODE) buttons
  2. Release only the RST button, while holding down the MODE button.
  3. Wait for the LED to start flashing yellow
  4. Release the MODE button

The core should now be in DFU mode

You will also need to install dfu-util and add it to your system path so that your development machine can recognize your Spark core and flash it.

(If you are using Windows, I suggest dfu-util-0.8-binaries.tar.xz)

Here is a great tutorial for installing the DFU driver. They use Zadig to install the driver for the Spark core so that your development machine will recognize it.

Once you open Zadig, click Options -> List All Devices
Select the device “CORE DFU” and the “libusbK” driver, then click Install Driver.

Now you can open up your terminal again and type the commands:

(Note: You will need to set your Spark to DFU mode every time that you want to flash new firmware onto it through USB)