Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1.  
  2. char inputbuffer[64]={0};
  3.  
  4. void setup()
  5. {
  6. Serial.begin(115200);
  7. Serial1.begin(115200);
  8. pinMode(A0, INPUT);
  9. pinMode(4, OUTPUT);
  10. pinMode(5, OUTPUT);
  11. pinMode(8,OUTPUT);
  12. digitalWrite(5, HIGH);
  13. digitalWrite(4, LOW);
  14. digitalWrite(8, HIGH);
  15. delay(3000);
  16. digitalWrite(8, LOW);
  17. Serial.println("A7 Power ON!");
  18. }
  19.  
  20. void loop()
  21. {
  22.  
  23. Serial1.println("AT\r"); delay(200);
  24. Serial1.println("AT\r"); delay(200);
  25. Serial1.println("AT\r"); delay(200);
  26. Serial1.println("AT\r"); delay(200);
  27. Serial1.println("AT\r"); delay(200);
  28. uint8_t i = 0, j=0;
  29. String resp = "";
  30.  
  31. while(1)
  32. {
  33. delay(1000);
  34. switch( i )
  35. {
  36. case 0: while( i == 0 ) {
  37. Serial1.print("AT+CPIN=\"0207\"\r\n");
  38. while( !Serial1.available() );
  39. delay(200);
  40. resp = Serial1.readString();
  41. Serial.print(resp);
  42. if( resp.indexOf("READY") > -1 ) i=1;
  43. }
  44. break;
  45.  
  46. case 1: while( i == 1 ) {
  47. Serial1.print("AT+CGDCONT=1,\"IP\",\"internet.telekom\"\r\n" );
  48. while( !Serial1.available() );
  49. delay(200);
  50. resp = Serial1.readString();
  51. Serial.print(resp);
  52. if( resp.indexOf("OK") > -1 ) i=2;
  53. }
  54. break;
  55.  
  56. case 2: while( i == 2 ) {
  57. Serial1.print("AT+CGATT=1\r\n" );
  58. while( !Serial1.available() );
  59. delay(200);
  60. resp = Serial1.readString();
  61. Serial.print(resp);
  62. if( resp.indexOf("OK") > -1 ) i=3;
  63. }
  64. break;
  65.  
  66. case 3: while( i == 3 ) {
  67. Serial1.print("AT+CGACT=1,1\r\n" );
  68. while( !Serial1.available() );
  69. delay(200);
  70. resp = Serial1.readString();
  71. Serial.print(resp);
  72. if( resp.indexOf("OK") > -1 ) i=4;
  73. }
  74. break;
  75. case 4: while( i == 4 ) {
  76. Serial1.print( "AT+CIPSTART=\"UDP\",\"188.166.124.211\",41234\r\n" );
  77. while( !Serial1.available() );
  78. delay(200);
  79. resp = Serial1.readString();
  80. Serial.print(resp);
  81. if( resp.indexOf("OK") > -1 ) i=5;
  82. }
  83. break;
  84. case 5: while( i == 5 ) {
  85. Serial1.print( "AT+GPS=1\r\n" );
  86. while( !Serial1.available() );
  87. delay(200);
  88. resp = Serial1.readString();
  89. Serial.print(resp);
  90. if( resp.indexOf("OK") > -1 ) i=6;
  91. }
  92. break;
  93. }
  94.  
  95. while( i == 6 )
  96. {
  97. // if(digitalRead( A0, LOW ) )
  98. // {
  99.  
  100. // }
  101. }
  102.  
  103.  
  104.  
  105. }
  106.  
  107.  
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement