@jonreid - thanks, I'll post up some code in a few minutes that we can hopefully use to try and debug this more - so if you have any Picos that currently have the issue, if you could keep them running it'd be a huge help.
Then you can solder it (and two 2pF 0403 capacitors) to the pads on the end of the board. It's a bit fiddly, but once done you should get accurate timekeeping.
I do have plans to try and improve the timekeeping (by ignoring the internal oscillator and using the high speed oscillator when not in deep sleep) - but if you are using deep sleep then that wouldn't be any use to you.
Sacha - the thing to do would be to just connect to the PC - either USB, or via serial on B6/B7 and firstly, look at getTime() twice in a row and see if it changed - and if it hasn't then try the code I'll post up in a few minutes.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
@jonreid - thanks, I'll post up some code in a few minutes that we can hopefully use to try and debug this more - so if you have any Picos that currently have the issue, if you could keep them running it'd be a huge help.
For the crystal, the Pico is a bit picky - you need an ABS06-107 (the 107 bit is important): http://uk.farnell.com/abracon/abs06-107-32-768khz-t/crystal-32-768khz-4pf-2-x-1-2mm/dp/2467860
Then you can solder it (and two 2pF 0403 capacitors) to the pads on the end of the board. It's a bit fiddly, but once done you should get accurate timekeeping.
I do have plans to try and improve the timekeeping (by ignoring the internal oscillator and using the high speed oscillator when not in deep sleep) - but if you are using deep sleep then that wouldn't be any use to you.
Sacha - the thing to do would be to just connect to the PC - either USB, or via serial on B6/B7 and firstly, look at getTime() twice in a row and see if it changed - and if it hasn't then try the code I'll post up in a few minutes.