So many new features!

Improvements to the web IDE, lots of documentation, Cloud status site, and firmware RGB LED control.

Zachary Crockett article author avatarZachary CrockettDecember 21, 2013
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.

Comments are not currently available for this post.