ESP8266 Ошибка метода GET

Я работаю над ESP8266 и хочу отправить запрос GET с AT-командой на свой локальный хост, но каждый раз мне это не удается. Можете ли вы помочь мне решить эту проблему, пожалуйста? Спасибо за интерес! Я прикрепил свой код терминала и свой код:

#define ag_ismi "SUPERONLINE_WiFi_8022"
#define ag_sifresi "rC5YGNYebuCf"
#define IP "192.168.1.9"

void setup() {
  // put your setup code here, to run once:

  Serial.begin(115200);
  Serial.println("AT");
  delay(3000);
  if(Serial.find("OK")){
    Serial.println("AT+CWMODE=1"); 
    delay(2000);
    String baglantiKomutu=String("AT+CWJAP=\"")+ag_ismi+"\",\""+ag_sifresi+"\"";
    Serial.println(baglantiKomutu);
    delay(5000);     
  }
}

void loop() {
  // put your main code here, to run repeatedly:
  delay(60000);
  Serial.println("AT+CIPMUX=1");
  Serial.println("AT+CIPSTART=\"TCP\",\"192.168.1.9\",8000");
  delay(1000);
  String model = "GET /kanbanDB/arduino?model=1 HTTP/1.1";
  //model+="Host: 192.168.1.9:8000\r\n\r\n";
  model+="r\n\r\n";
  Serial.println("AT+CIPSEND=" + String(model.length()));
  Serial.println("\r\n\r\n");
  delay(1000);
  Serial.println(model);
  Serial.println("\r\n\r\n");
  delay(1000);
  Serial.println(""); 
}

, 👍0

Обсуждение

проблема в том, что вы подключили esp8266 к Serial. теперь ваши серийные отладочные отпечатки идут на esp8266 и беспокоят его. использовать SoftwareSerial, @Juraj


1 ответ


1

Это должно быть

String model = "GET /kanbanDB/arduino?model=1 HTTP/1.1\r\n";
model+="Host: 192.168.1.9\r\n\r\n";

удалить Serial.println("\r\n\r\n"); перед Serial.println(model); он отправляется перед строкой GET

Serial.println("AT+CIPSTART=\"TCP\",\"192.168.1.9\",8000");
String model = "GET /kanbanDB/arduino?model=1 HTTP/1.1\r\n";
model+= "Host: 192.168.1.9\r\n\r\n";
Serial.print("AT+CIPSEND=");
Serial.println(model.length());
delay(1000);
Serial.print(model);
delay(1000);

ИЗМЕНИТЬ: Удалите отладочные отпечатки в Serial или используйте SoftwareSerial для подключения esp8266 к Uno. Теперь отладочные отпечатки отправляются на esp8266 вперемешку с AT-командами и данными. Для SoftwareSerial изменить скорость передачи по умолчанию прошивки AT.

,

Я пробовал этот код, но он тоже не работает. когда я запускаю код GET /kanbanDB/arduino?model=1 HTTP/1.1, если я в первый раз отправляю модуль Wi-Fi, ожидающий 30 секунд, и отправляю запросы, но во второй раз я запускаю этот код, он не работает. этот сбой связан с блоком питания?, @Can Talay

как ты его питаешь?, @Juraj

Я использовал ардуино с питанием от USB., @Can Talay