OK my bad - I introduced some multiple modules in my debugging. Took a hardware reset to recover from that.
So back to the original issue - there are a number of error conditions from SIM900 that are not being caught which means the busy flag and the AT handlers are not being cleared hence everything stops. I am in the process of adding these error handlers in - once I have it running reliably am happy to submit back.
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.
OK my bad - I introduced some multiple modules in my debugging. Took a hardware reset to recover from that.
So back to the original issue - there are a number of error conditions from SIM900 that are not being caught which means the busy flag and the AT handlers are not being cleared hence everything stops. I am in the process of adding these error handlers in - once I have it running reliably am happy to submit back.