So many new features!

So many new features!

So much to share from this sprint! The last two weeks have been a whirlwind. First of all, we have a new blog! Welcome.


Three new features: you can now claim, unclaim, and rename Cores through Spark Build. Other improvements:

  • Clearer error messages on Flash/Verify
  • Case insensitive usernames
  • Flash automatically saves
  • Verify and Flash are ten times faster!
    • We incorporated the winning makefile feature bounty pull request from Matt Anderson into the compile server.
    • We don’t recompile your firmware if you haven’t edited the code. First hitting Verify, then hitting Flash now only results in one compile cycle.


We added some great docs to help users better understand the colors of the RGB LED on the Core.

  • On the “Connecting your Core” page, there’s a new, highly detailed section called Troubleshooting by Color that helps you understand exactly what’s happening.
  • On the “Getting Started” page, in Step 3, we added a click-through animation of the Core’s flashing/breathing LED to show all the steps one sees when setting up a Core the first time.

There’s also a new annotated example showing how to do local communicaton with your Core. Simple example servers are on GitHub in ruby and node.js.

Two big forum posts in case you missed them:

Firmware Improvements

You now have control over the RGB LED on the Core! To stop breathing cyan and turn it red for half a second:

RGB.color(255, 0, 0);

We’ll add this to the docs soon, but the arguments to RGB.color() are red, green, and blue values 0–255.

We also improved the USB Serial Wi-Fi credentials tool; it now supports WPA2, WPA, WEP and unsecured networks.

Newly implemented Arduino/Wiring functions:

  • delayMicroseconds()
  • micros()
  • shiftIn()
  • shiftOut()

Also, you can now easily get your Core ID in firmware with Spark.deviceID().

We released an open source patch programmer for upgrading the CC3000 firmware.

We improved the stability of over-the-air firmware updates in the face of lossy networks.


You can check the health status of the Spark Cloud at

We squashed some memory leaks in the Device Service so your Core connection is now stable for longer.

Mobile Apps

The Android app can now handle unsecured Wi-Fi networks.

Open sourcing the mobile apps is high on the priority list, but we’re blocked by licensing issues right now. More info in January, but we will likely release the Android app first and the iOS app later.

Zachary Crockett's Picture

About Zachary Crockett

Founder, CTO, coder-composer

San Francisco, CA towynlin