Advertisement
m3k_p

ESP 8266 GET

Mar 25th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <SoftwareSerial.h>
  2. SoftwareSerial esp(7, 6);
  3. unsigned long lastMillis;
  4. #define SSID "ID" // введите ваш SSID
  5. #define PASS "Senha" // введите ваш пароль
  6. #define HOST "IP"
  7. void setup() {
  8.   // put your setup code here, to run once:
  9.   Serial.begin(9600);
  10.   esp.begin(115200);
  11.  
  12.   sendATcommand("AT" , 2000);
  13.   sendATcommand("AT+RST\r\n" , 2000);
  14.   delay(5000);
  15.  
  16.   String conectar = "AT+CWJAP=\"ID\",\"Senha\"\r\n";
  17.   //conectar+=SSID;
  18.   //conectar+="\",";
  19.   //conectar+="\"";
  20.   //conectar+=PASS;
  21.   //conectar+="\"\r\n";
  22.   sendATcommand(conectar , 2000);
  23.   delay(5000);
  24.   if(Serial.find("WIFI CONNECTED")){
  25.     Serial.println("WIFI PRONTO");
  26.   }else{
  27.     Serial.println("Erro na conecção, tentando se reconectar");
  28.   }
  29.   delay(5000);
  30. }
  31.  
  32. void loop() {
  33.   String cmd = "AT+CIPSTART=\"TCP\",\"IP\",80";
  34.   //cmd += HOST;
  35.   //cmd += "\",80";
  36.  
  37.   sendATcommand(cmd , 2000);
  38.   Serial.println("conectando TCP");
  39.   delay(5000);
  40.   if(Serial.find("CONNECT")){
  41.     Serial.println("TCP PRONTO");
  42.   }else{
  43.     Serial.println("ERRO TCP");
  44.   }
  45.   String sGet = "GET /esp/teste.php?apples=79&oranges=99 HTTP/1.1\r\nHost:IP\r\n\r\n";
  46.  // sGet += 12;
  47.   //sGet += " HTTP/1.0\r\nHost:";
  48.   //sGet += HOST;
  49.   //sGet += "\r\n\r\n";
  50.  
  51.  
  52.   sendATcommand( "AT+CIPSEND=83", 2000);
  53.    if(Serial.find(">")){
  54.     Serial.println(">");
  55.    }else{
  56.     Serial.println("ERRO CIPSEND");
  57.    }
  58.    delay(5000);
  59.   sendATcommand( sGet, 2000);
  60.   delay(5000);
  61.  
  62.  
  63. }
  64.  
  65.  
  66. String sendATcommand(String toSend, unsigned long milliseconds) {
  67.   String result;
  68.   Serial.print("Sending: ");
  69.   Serial.println(toSend);
  70.   esp.println(toSend);
  71.   unsigned long startTime = millis();
  72.   Serial.print("Received: ");
  73.   while (millis() - startTime < milliseconds) {
  74.     if (esp.available()) {
  75.       char c = esp.read();
  76.       Serial.write(c);
  77.       result += c;  // append to the result string
  78.     }
  79.   }
  80. Serial.println();  // new line after timeout.
  81. return result;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement