Well - I'm pretty annoyed. As ever (for me at least), the hardware side was good and I'm 85% sure the software is good but I'm also 100% sure my (cheap, knock off) AVR programmer is broken. Dead in Windows, Linux, different drivers etc and it's not even programming boards I know work. So, unfortunately I can't show you a nice video of it working - pretty disappointing way to end up for the (inch)^2 mini-competition, but I'm going to spend a few extra pounds and get a good reliable programmer and finish it off anyway. Aside from that problem, I'm happy with the way it's turned out - you can actually pack quite a bit into a really tiny board, and those little OLED displays are fantastic. I've also uploaded the demonstration code and a compiled (I obviously don't know if it works) hex file. It should all be self-explanitary, and I'll improve it so that it's more useful with connectivity rather than hard coded values.

Things to address: re-write in native code (rather than using the Arduino basic setup) to optimise for low power, reduce the size of the AVR (I used a 328, but the firmware is only about 10k, so a 168 would be fine), and check the power consumption of the OLED when it's not in use.

I have two spare boards and parts, if anyone is interested, please just get in touch :)

Two assembled pictures - on a phone camera in low light, so please excuse the blurriness.

