You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
2.2 KiB

8 years ago
8 years ago
8 years ago
8 years ago
6 years ago
8 years ago
6 years ago
6 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
5 years ago
8 years ago
8 years ago
8 years ago
  1. /**************************************************************
  2. *
  3. * To run this tool you need StreamDebugger library:
  4. * https://github.com/vshymanskyy/StreamDebugger
  5. * or from http://librarymanager/all#StreamDebugger
  6. *
  7. * TinyGSM Getting Started guide:
  8. * https://tiny.cc/tinygsm-readme
  9. *
  10. **************************************************************/
  11. // Select your modem:
  12. #define TINY_GSM_MODEM_SIM800
  13. // #define TINY_GSM_MODEM_SIM900
  14. // #define TINY_GSM_MODEM_SIM808
  15. // #define TINY_GSM_MODEM_SIM868
  16. // #define TINY_GSM_MODEM_UBLOX
  17. // #define TINY_GSM_MODEM_M95
  18. // #define TINY_GSM_MODEM_BG96
  19. // #define TINY_GSM_MODEM_A6
  20. // #define TINY_GSM_MODEM_A7
  21. // #define TINY_GSM_MODEM_M590
  22. // #define TINY_GSM_MODEM_MC60
  23. // #define TINY_GSM_MODEM_MC60E
  24. // #define TINY_GSM_MODEM_ESP8266
  25. // #define TINY_GSM_MODEM_XBEE
  26. #include <TinyGsmClient.h>
  27. // Set serial for debug console (to the Serial Monitor, speed 115200)
  28. #define SerialMon Serial
  29. // Set serial for AT commands (to the module)
  30. // Use Hardware Serial on Mega, Leonardo, Micro
  31. #ifndef __AVR_ATmega328P__
  32. #define SerialAT Serial1
  33. // or Software Serial on Uno, Nano
  34. #else
  35. #include <SoftwareSerial.h>
  36. SoftwareSerial SerialAT(2, 3); // RX, TX
  37. #endif
  38. #include <StreamDebugger.h>
  39. StreamDebugger debugger(SerialAT, SerialMon);
  40. TinyGsm modem(debugger);
  41. void setup() {
  42. // Set console baud rate
  43. SerialMon.begin(115200);
  44. delay(10);
  45. // Set GSM module baud rate
  46. SerialAT.begin(9600);
  47. delay(6000);
  48. if (!modem.init()) {
  49. SerialMon.println(F("***********************************************************"));
  50. SerialMon.println(F(" Cannot initialize modem!"));
  51. SerialMon.println(F(" Use File -> Examples -> TinyGSM -> tools -> AT_Debug"));
  52. SerialMon.println(F(" to find correct configuration"));
  53. SerialMon.println(F("***********************************************************"));
  54. return;
  55. }
  56. bool ret = modem.factoryDefault();
  57. SerialMon.println(F("***********************************************************"));
  58. SerialMon.print (F(" Return settings to Factory Defaults: "));
  59. SerialMon.println((ret) ? "OK" : "FAIL");
  60. SerialMon.println(F("***********************************************************"));
  61. }
  62. void loop() {
  63. }