The location looks to be different each time (or at least unpredictable) and assuming that the number in brackets after the Exception is the exception number then I seem to be seeing one of three exceptions, 3, 9 and 29.
I'll try adding some yields and delays into the code to see if that helps.
Glad you like the project. The Oak just seemed to fit the bill although my sensor list just exceeded the pin capacity of the Oak by one

The STM8 is going to be used to act as a low power timekeeper prompting the Oak into action, eventually. The current version of the project uses the Oak exclusively and ignores the power issue and the UV sensor. For those who are interested in why there's more on my latest blog post:
http://blog.mark-stevens.co.uk/2016/09/define-minimum-viable-product-ship/The STM8 is a nice low power processor but not related to the STM32s which are Cotrex-M processors. I picked up on it from another community that I was an active member of but it has since become dormant. I like it as it's cheap and only requires one external capacitor to get going. There are some PDIP variants about but I use the 8K TSSOP20 variant. ST do have a Discovery board available, in the UK this costs about £5 (
http://uk.rs-online.com/web/p/processor-microcontroller-development-kits/7959640/). This also include the programmer. All of the development environments I've seen that are easy to set up and use are Windows environments though. The IAR environment is limited to 8K but Cosmic have just released their environment unlimited for hobbyists. Something for later investigation...
BTW, I'm using the 1.0.5 firmware and I'm only programming over serial. OTA was a pain to get going with any degree of reliability.
I'll let you know how I get on with the yield etc.
Thanks for your time,
Mark