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("");
}
@Can Talay, 👍0
Обсуждение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
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Как заставить 5-вольтовое реле работать с NodeMCU
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
- ESP8266 не подключается к Wi-Fi
- AT-команда не отвечает на последовательный монитор
- Разница между этими двумя платами NodeMCU?
проблема в том, что вы подключили esp8266 к Serial. теперь ваши серийные отладочные отпечатки идут на esp8266 и беспокоят его. использовать SoftwareSerial, @Juraj