diff --git a/tools/Diagnostics/Diagnostics.ino b/tools/Diagnostics/Diagnostics.ino index a504aa4..8b6fe50 100644 --- a/tools/Diagnostics/Diagnostics.ino +++ b/tools/Diagnostics/Diagnostics.ino @@ -9,6 +9,11 @@ * **************************************************************/ +// Select your modem: +#define TINY_GSM_MODEM_SIM800 +//#define TINY_GSM_MODEM_SIM900 +//#define TINY_GSM_MODEM_M590 + // Increase buffer fo see less commands #define GSM_RX_BUFFER 256 @@ -48,25 +53,36 @@ void setup() { // Set GSM module baud rate SerialAT.begin(115200); delay(3000); +} +void loop() { // Restart takes quite some time // To skip it, call init() instead of restart() - modem.restart(); + SerialMon.print("Initializing modem..."); + if (!modem.restart()) { + SerialMon.println(" fail"); + SerialMon.println(F("************************")); + SerialMon.println(F(" Is your modem connected properly?")); + SerialMon.println(F(" Is your serial speed (baud rate) correct?")); + SerialMon.println(F(" Is your modem powered on?")); + SerialMon.println(F(" Do you use a good, stable power source?")); + SerialMon.println(F(" Try useing File -> Examples -> TinyGSM -> tools -> AT_Debug to find correct configuration")); + SerialMon.println(F("************************")); + delay(10000); + } // Unlock your SIM card with a PIN //modem.simUnlock("1234"); -} -void loop() { SerialMon.print("Waiting for network..."); if (!modem.waitForNetwork()) { SerialMon.println(" fail"); - SerialMon.println("************************"); - SerialMon.println(" Is your sim card locked?"); - SerialMon.println(" Do you have a good signal?"); - SerialMon.println(" Is antenna attached?"); - SerialMon.println(" Does the SIM card work with your phone?"); - SerialMon.println("************************"); + SerialMon.println(F("************************")); + SerialMon.println(F(" Is your sim card locked?")); + SerialMon.println(F(" Do you have a good signal?")); + SerialMon.println(F(" Is antenna attached?")); + SerialMon.println(F(" Does the SIM card work with your phone?")); + SerialMon.println(F("************************")); delay(10000); return; } @@ -76,10 +92,10 @@ void loop() { SerialMon.print(apn); if (!modem.gprsConnect(apn, user, pass)) { SerialMon.println(" fail"); - SerialMon.println("************************"); - SerialMon.println(" Is GPRS enabled by network provider?"); - SerialMon.println(" Try checking your card balance."); - SerialMon.println("************************"); + SerialMon.println(F("************************")); + SerialMon.println(F(" Is GPRS enabled by network provider?")); + SerialMon.println(F(" Try checking your card balance.")); + SerialMon.println(F("************************")); delay(10000); return; } diff --git a/tools/FactoryReset/FactoryReset.ino b/tools/FactoryReset/FactoryReset.ino index 8b425f4..72d258f 100644 --- a/tools/FactoryReset/FactoryReset.ino +++ b/tools/FactoryReset/FactoryReset.ino @@ -9,6 +9,14 @@ * **************************************************************/ +// Select your modem: +#define TINY_GSM_MODEM_SIM800 +//#define TINY_GSM_MODEM_SIM900 +//#define TINY_GSM_MODEM_M590 + +#include +#include + // Set serial for debug console (to the Serial Monitor, speed 115200) #define SerialMon Serial @@ -20,8 +28,6 @@ //#include //SoftwareSerial SerialAT(2, 3); // RX, TX -#include -#include StreamDebugger debugger(SerialAT, SerialMon); TinyGsm modem(debugger); @@ -36,7 +42,7 @@ void setup() { if (!modem.init()) { SerialMon.println(F("***********************************************************")); - SerialMon.println(F(" Cannot initialize module!")); + SerialMon.println(F(" Cannot initialize modem!")); SerialMon.println(F(" Use File -> Examples -> TinyGSM -> tools -> AT_Debug")); SerialMon.println(F(" to find correct configuration")); SerialMon.println(F("***********************************************************"));