@JackBennett maybe you could try putting a decent capacitor across GND and 3.3v? While the regulator can supply the power it's possible that the power draw from GPS and the SD card makes the power line a bit unstable.
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.
@JackBennett maybe you could try putting a decent capacitor across GND and 3.3v? While the regulator can supply the power it's possible that the power draw from GPS and the SD card makes the power line a bit unstable.