That's great! Thanks for posting up the code that worked for you as well!
It's strange about the setConsole being needed right at the start but I guess it's possible that because the SIM900 is on the default Serial1 pins, Espruino auto-initialises serial and moves the console to it, and then maybe the SIM900 sends some messages when it boots and these interfere with Espruino...
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.
That's great! Thanks for posting up the code that worked for you as well!
It's strange about the setConsole being needed right at the start but I guess it's possible that because the SIM900 is on the default Serial1 pins, Espruino auto-initialises serial and moves the console to it, and then maybe the SIM900 sends some messages when it boots and these interfere with Espruino...