@zach AWESOME!
That Oprah picture put a smile on my face I’m glad you guys have a good sense of humor.
This Spark community is going to explode over the next year. Can’t wait to see all the different ways people are going to put the Spark to use.
@zach AWESOME!
That Oprah picture put a smile on my face I’m glad you guys have a good sense of humor.
This Spark community is going to explode over the next year. Can’t wait to see all the different ways people are going to put the Spark to use.
@Frido
@sjunnesson
@dorth
@wtfuzz
@RWB
@bko
@Hypnopompia
@BDub
@pra
@bkize
@mattande
@mtnscott
Can you guys private message me your address and whether you would prefer a Core with a chip antenna or a Core with a u.FL connector? We’re pretty short on inventory at the moment but should have more available soon, so I will get these out to you as fast as I can
Yay! Thanks @zach (and the rest of the spark team), @david_s5 and everyone else working so hard to kill this bug and improve the overall stability of the sparkcore.
I’m really digging the improved stability so far. Thanks everyone for all of your hard work discussing, testing and fixing!
@BDub Same here man, I can’t get it to jam up now
Everything that used to eventually cause a lock up no longer causes lockups! Imagine that!
“That’s one small step for man, one giant leap for mankind.”
Thanks @david_s5 ! What are you gonna do with all them new Spark Cores?
Congratulation!
This is the power of the open source community!
All honors guys!
Hi guys, congratulations and a big thank you to everyone! I’ve noticed my Spark get significantly stable over the past many weeks.
To get the latest update, I just have to clone the repos and stay on the Master branch right?
@nitnut Great to hear about the improved stability.
The master branch has the latest and greatest code updates by the Spark team and contributors, but those haven’t been as thoroughly tested by the community.
If you build locally, the latest stable GitHub branch is actually compile-server2. This branch matches the firmware pushed to your Core via the Web UI.
I was so excited to get these fixes pushed to the compile-server2 branch (i.e. what the Web based IDE uses) and try them out. You can only imagine how disappointed I was when I found my core CFoD-ing with great regularity.
But wait! I read the post listed below and discovered that if you flash the same sketch WITHOUT MODIFYING ANYTHING, it just pushes the "old" compiled binary to the Spark - it doesn't re-compile with the new changes
So I changed my sketch, hit the "Verify" button, and pushed it to the Spark. My sketch has been running for almost 4 hours now and I've had two "recoveries" which normally would have CFOD-ed the Spark, but it just re-connects and continues on. This is just awesome!
Thank you so much, @david_s5, for your solution to this. Also many thanks to so many others for helping out. Many hands make light work!
Dave O
Exact same thing happened to me
Its working out great for me also, I’m putting it through some pretty abnormal situations also and its doing just fine.
Quick update re: TI; they sent us an engineering drop for a potential firmware fix but it didn’t have any effect. @mohit has provided them feedback, so we’re still iterating on the underlying root cause with Texas Instruments. Will keep you posted as we hear more!
Update: We’ll be receiving the second round of CC3K patches from TI this Sunday. These patches will focus on resolving the invalidation of the ARP table inside the module. Shall post the results upon testing!
This bug doesn’t stand a chance! Its days are numbered…
Any news regarding the cc3k patches?
Thanks for checking in @altery
The patch that was suppose to arrive last week, came out this morning. We are testing it right now as we speak. Will report shortly.
OK - finally some good news.
We received a firmware workaround to test from TI on Monday.
Results so far are good, including a stress test that has run without error for 42 hours and over 200,000 passes - numbers we have never been able to achieve before.
Important: this test has not required any of the other error recovery mechanisms, the core has not rebooted during this time, a single connection to the cloud has been maintained, no transactions have been lost etc etc.
These are good test results, but that’s not the end of it, yet.
In summary:
Here are the gory details for those interested:
Note: Errors in this post should be considered mine, not TI’s.
Thanks for the detailed writeup on the status for CFOD!
I believe this would already bring the probability of encountering CFOD on a regular basis to a much smaller % and get more people working on the core
Wow this is super great news! Thanks for your work on this @AndyW and the detailed write up
I’m pretty familiar with running the CC3000 patching firmware, and it’s not too hard for most of the local programming guys… so hopefully it can be released as a BIN for anyone that wants to attempt it the manual way, while some fancy but reliable update mechanism is being worked on for most users that probably just use the Sparkulator.
I’m sure they can just write a sketch that updates the CC3000 over SPI, then take the compiled HEX file and use the Cloud Update mechanism to place an “Update CC3000 Firmware” button on the Sparkulator. Perhaps under each Core in the device list?
It’s not like it’s hard to update the firmware. I’ve done it manually via UART, through a program compiled in CCS and through a sketch with Energia.
The above method is similar to how TI officially does the firmware updates for the EVM with their windows software. They’ve release a compiled MSP430 program that you upload to your board and it takes updates the CC3000 over SPI. (The MSP430 binary contains the firmware.)