A bicyle: Bicycle - Wikipedia
As the processor is doing other things while travelling - collecting GPS data and collecting wheel rotations - I thought that the best way to always have a rock solid flash would be to use a timer. I tried to put it in a standard loop using essentially the same code as http://arduino.cc/en/Tutorial/BlinkWithoutDelay but other processing in the loop caused the frequency to change so that I could notice. I might have another look at doing it that way.
I sent a lot of data as I like to graph and plot where the bike has been, what the environment is etc. its a hobby, and its slowly gotten more and more complicated. The 7000 char length listed in the title is for the worst case scenario, I fill up a struct with events, then every hour I sent it over the SIM900 GPRS connection to save battery. Now that I've made some changes, I think the worst case scenario would be ~3000 chars if the SIM900 couldn't connect for 3 consecutive hours.
Just tested again, and the strings don't match; parts repeat and the length isn't quite the same.
Is it possible to get rid of this, or is it a fundamental limitation of the Arduino?