Hello,
i always got a hanging problem at the MKR GSM 1400, i tried by power off-on the system, or trying to move the SIM little forward/ backward / left / or right within its place when the system is off, sometimes it worked and sometimes it is not.
the gsm access check was at the setup:
while (!connected) {
if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
connected = true;
} else {
Serial.println("Not connected");
delay(1000);
}
.
now I moved the gsm access to check at the loop and also activate the debug as follows:
I have an update:
I have tried another SIM from another provider and it is worked fine, I have attached an image for both SIMs.
my question, does it matter the SIM structure for Ublox modem of the MKR GSM 1400?
Hello,
after I have contacted Arduino support, they have informed:
Its a known issue of hangs because with the current hardware and software revision, the minimum reachable current consumption is 20mA (the level transistor consumes ~10mA each in every condition). However, we are working to achieve the best performances.
and also:
The MKR GSM 1400 board hangs time to time and its a known issue. I am talking generally on the MKR GSM 1400 board issue.
We are waiting for the answer to this issue.
they will do a refund for the products.
I hope to be solved quickly, so there is a new hardware version for the MKR GSM 1400!
Based on your description, I can't say for sure if it's relevant to your problem, but you might read these recommendations on the use of the MKR GSM 1400 from the Arduino developers and see if it can be helpful to you:
Are you saying you didn't have any antenna connected?
As a general rule, always has a load like an an antenna connected to an RF system, else all power is reflected back to the chip and may fry it.
Concerning this hanging issue, I did also a lot of troubleshooting, and noticed I was always stuck at:
gsmAccess.begin(PINNUMBER)
By default, it is in sychronous mode, meaning that ones we enter this method, it will wait for a connection to the carrier. If none happens, it wil indefinitely stay in there.
If you want to have control on this or eventually execute something else while it is loking at the carrier, then go in asynchronous mode, and methos will return after every check.