I remember hearing Nate earlier last year allude to making portions or all of Sparkle available for other open hardware maker companies. Not sure if this was going to be an open-source license, an agreement between just a few companies and SparkFun, or if the idea's been dropped altogether.

For what it's worth, this stuff is hard to do for the small and aspiring open hardware companies out there. It would be super awesome to have something like this available to help.

Regardless, I love that you guys write about your trials and what you learn. It's great.

I was using NetHoncho's library, and was getting only maybe one out of ten readings correct. The rest were sync timeout errors.
I modified his library to retry up to 70 times instead of 35 times, and that did the trick. Look for this line in his lib:
if (retryCount > 35) //(Spec is 50 us, 352 == 70 us)
-- and change it to this --
if (retryCount > 70) //(Spec is 50 us, 352 == 70 us)
Thanks for the lib NetHoncho! Works great now.

In 2003, CU student Nate Seidle fried a power supply in his dorm room and, in lieu of a way to order easy replacements, decided to start his own company. Since then, SparkFun has been committed to sustainably helping our world achieve electronics literacy from our headquarters in Boulder, Colorado.

No matter your vision, SparkFun's products and resources are designed to make the world of electronics more accessible. In addition to over 2,000 open source components and widgets, SparkFun offers curriculum, training and online tutorials designed to help demystify the wonderful world of embedded electronics. We're here to help you start something.