как я могу получить данные с веб-сайта? использование arduino uno и esp8266
я разместил веб-сайт на 000webhost. И я просто написал строку в тегах абзаца в html-файле( значит, я создал html-файл..)
поэтому я хочу знать, как я получаю данные, которые хранятся в html-файле на последовательном мониторе через esp8266.
я написал код в arduino ide, который ...
#include <SoftwareSerial.h>
const byte rxPin = 2;
const byte txPin = 3;
SoftwareSerial ESP8266 (rxPin, txPin);
unsigned long lastTimeMillis = 0;
void setup() {
Serial.begin(9600);
ESP8266.begin(9600);
delay(2000);
}
void printResponse() {
while (ESP8266.available()) {
Serial.println(ESP8266.readStringUntil('\n'));
}
}
void loop() {
if (millis() - lastTimeMillis > 30000) {
lastTimeMillis = millis();
ESP8266.println("AT+CIPMUX=1");
delay(1000);
printResponse();
ESP8266.println("AT+CIPSTART=4,\"TCP\",\"www.tcpss.000webhostapp.com\",80");
delay(1000);
printResponse();
String cmd = "GET /index.html HTTP/1.1";
ESP8266.println("AT+CIPSEND=4," + String(cmd.length() + 4));
delay(1000);
ESP8266.println(cmd);
delay(1000);
ESP8266.println("");
}
if (ESP8266.available()) {
Serial.write(ESP8266.read());
}
}
а ответ на серийном мониторе таков
AT+CIPMUX=1
OK
AT+CIPSTART=4,"TCP","www.tcpss.000webhostapp.com",80
4,CONNEC
AT+CIPSEND=4,28
OK
>
Recv 28 bytes
SEND OK
+IPD,4,412:HTTP/1.1 400 Bad Request
Date: Thu, 27 May 2021 18:07:45 GMT
Content-Type: text/html
Content-Length: 154
Connection: close
Server: awex
X-Xss-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-Request-ID: 2eaf3c737a5348270ebe7873cab10088
<html>
<head><title>400 Bad Request</title></head>
<body>
<center><h1>400 Bad Request</h1></center>
<hr><center>openresty</center>
</body>
</html>
4,CLOSED
что это значит?
заранее спасибо ...
@farhan, 👍1
Обсуждение0
Смотрите также:
- AT-команда не отвечает на последовательный монитор
- Отправка данных Arduino в MySQL с помощью phpMyAdmin и XAMPP на Windows10
- Arduino выводит значения мусора на serial monitor с ESP8266
- ошибка: espcomm_upload_mem failed при загрузке скетча
- фатальная ошибка ESP8266WiFi.h: Такого файла или каталога нет
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
- Получить данные с сайта с помощью ESP8266 с помощью AT-команд
- Захват изображений с OV7670 (без FIFO) с использованием Arduino Uno?
Вам нужно предоставить *полный* HTTP-запрос, а не только строку "GET". Вы должны, по крайней мере, включить заголовок " Host:", иначе веб-сервер понятия не имеет, к какому веб-сайту вы хотите получить доступ., @Majenko