Я понял, почему мы… Я про себя… Так любим читать форум.
Вот представьте: молодости давно нет, здоровья нет, денег нет, хер не стоит… Но почитал и думаешь: “а вот если б я ещё и таким долб…ом был?”. И сразу мир кажется ярче! Нет? ![]()
нет сказать ТС по простому, разверни на второй ESP8266 сервер:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#ifndef STASSID
#define STASSID "your-ssid"
#define STAPSK "your-password"
#endif
const char* ssid = STASSID;
const char* password = STAPSK;
ESP8266WebServer server(80);
const int led = LED_BUILTIN;
const String postForms = "<html>\
<head>\
<title>ESP8266 Web Server POST handling</title>\
<style>\
body { background-color: #cccccc; font-family: Arial, Helvetica, Sans-Serif; Color: #000088; }\
</style>\
</head>\
<body>\
<h1>POST plain text to /postplain/</h1><br>\
<form method=\"post\" enctype=\"text/plain\" action=\"/postplain/\">\
<input type=\"text\" name=\'{\"hello\": \"world\", \"trash\": \"\' value=\'\"}\'><br>\
<input type=\"submit\" value=\"Submit\">\
</form>\
<h1>POST form data to /postform/</h1><br>\
<form method=\"post\" enctype=\"application/x-www-form-urlencoded\" action=\"/postform/\">\
<input type=\"text\" name=\"hello\" value=\"world\"><br>\
<input type=\"submit\" value=\"Submit\">\
</form>\
</body>\
</html>";
void handleRoot() {
digitalWrite(led, 1);
server.send(200, "text/html", postForms);
digitalWrite(led, 0);
}
void handlePlain() {
if (server.method() != HTTP_POST) {
digitalWrite(led, 1);
server.send(405, "text/plain", "Method Not Allowed");
digitalWrite(led, 0);
} else {
digitalWrite(led, 1);
server.send(200, "text/plain", "POST body was:\n" + server.arg("plain"));
digitalWrite(led, 0);
}
}
void handleForm() {
if (server.method() != HTTP_POST) {
digitalWrite(led, 1);
server.send(405, "text/plain", "Method Not Allowed");
digitalWrite(led, 0);
} else {
digitalWrite(led, 1);
String message = "POST form was:\n";
for (uint8_t i = 0; i < server.args(); i++) {
message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
}
server.send(200, "text/plain", message);
digitalWrite(led, 0);
}
}
void handleNotFound() {
digitalWrite(led, 1);
String message = "File Not Found\n\n";
message += "URI: ";
message += server.uri();
message += "\nMethod: ";
message += (server.method() == HTTP_GET) ? "GET" : "POST";
message += "\nArguments: ";
message += server.args();
message += "\n";
for (uint8_t i = 0; i < server.args(); i++) {
message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
}
server.send(404, "text/plain", message);
digitalWrite(led, 0);
}
void setup(void) {
pinMode(led, OUTPUT);
digitalWrite(led, 0);
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
if (MDNS.begin("esp8266")) {
Serial.println("MDNS responder started");
}
server.on("/", handleRoot);
server.on("/postplain/", handlePlain);
server.on("/postform/", handleForm);
server.onNotFound(handleNotFound);
server.begin();
Serial.println("HTTP server started");
}
void loop(void) {
server.handleClient();
}
У всех разное понятие простого, мне например на компе проще развернуть.
а мне на сервере )))
мож и так
Но иногда - к примеру сегодня - уровень дебильных вопросов на форуме зашкаливает
Не знаю, что там на форуме, некогда других читать, своих проблем хватает, но самый дебильный вопрос - не заданный вопрос. На форуме много таких вопросов, которые люди не задают? Как по мне, если человек задает вопросы, значит он хоть что-то пробует думать и делать. Уверен, каждый из вас когда-то ложку держать не мог и и в штаны ходил, пока его не научили. А вот когда взрослеем, делимся на два лагеря: тех кто с умилением смотрит на попытки карапузов самостоятельно кушать и писать в горшок и на тех, кто с презрением смотрит на маленьких людей, вымазанных в каше и своих какашках, потому что хотели сами кушать/писать/какать, но ложкой промазали, а потом этой же ложкой в горшке повозили, пока родители за руку схватили.
Так что это как посмотреть на вопросы, кому-то дебильные, а кто-то дебил, что не уточнил, побоялся.
Хотя может я дурак и не понимаю, что такое страх и стыд.
Приблизительно понял. Но совершенно не понял, тогда о чем пример в библиотеке? Его код я привел полностью, да вы и сами можете на него глянуть. Он у всех в примерах лежит, устанавливается вместе с поддержкой ESP8266. Ведь в примерах все должно быть по простому, а не столько телодвижений.
Видите ли, мы с вами с разной стороны смотрим на проблему. Для вас, похоже, само собой разумеется, что если человек не задал вопрос - значит он и не пытался найти ответ.
А вы посмотрите с другой стороны - может человек не спрашивает, потому что хочет найти ответ сам?
Вот и с карапузами - вам милее те, что задают тысячи вопросов, а мне - те, кто идет к взрослым в последнюю очередь, во всем разбираются сами.
и где в этом коде сказано, что надо коннектится к своей же плате ЕСП ? Там всего лишь дан IP сервера. С чего вы взяли что IP вашей платы?
По моей логике это IP удаленного сервера, а не вашей же платы. Тут например мог бы стоять IP гугля - и это было бы логично (для меня, по крайней мере)
Кстати, уже несколько раз видел такую запись. Почему именно так? Почему void добавлен в скобки?
void означает “пусто”.(по смыслу, не по переводу)
Можете добавить, можете оставить скобки пустым - разницы нет.
Кстати. это тоже пример вопроса, которые надо уметь искать в гугле, а не спрашивать на форуме.
А вы справку просили предъявить, сколько перед этим человек пробовал сделать сам? И иногда из-за гордости человек год будет ходить вокруг до около, а может и лет 10, а ответ на поверхности лежит. Поэтому по-любому не заданный вопрос - самый глупый вопрос.
не надо лукавить, это всего лишь отмазка, чтоб не думать самому.
“Зачем я буду думать 10 лет, если можно ррр-аз - и спросить!”
Так и возникает привычка жить чужим умом, что вы тут успешно и демонстрируете ![]()
Вам давно пора задать вопрос - Что такое HTTPClient а что такое HTTPServer. Вы же абсолютно не понимаете разницы. Взяли пример для клиента и удивляетесь, почему он отказывается быть сервером. А виноваты, оказывается, плохие примеры.
Так не хочется разводить срач на эту тему. Можно было бы попробовать вспомнить вашу жизнь, как вы учились кушать ложкой, в школу пошли, в универе наверняка учились, весь гугл пересмотрели и живете видимо уже пару сотен тысяч лет. А мне уже полтинник, лысина, инвалидность, катастрофы, голод, тюрьма, война, три развода, пару десятков стран на трех континентах, несколько сотен похороненных и несколько тысяч выученных учеников. Это конечно не весь список. Но мне не так уж и много жить осталось, чтобы тратить ещё 10 лет на один вопрос. Вам-то, бессмертным, нас простых смертных не понять. И мне это понятно. Бывает ))))
Знаете, что самое забавное ))) Вот конкретно вы задали кучу уточняющих вопросов и ни одного ответа на самый первый и важный вопрос: “Для чего этот пример в библиотеке, если по идее все примеры должны быть сразу рабочие?”
Приблизительно это я и пробовал уточнить, когда просил пояснить, зачем этот пример в библиотеке. Только я не говорил, что пример плохой. Я уточнял, зачем он
Так ему уже даже ответили на этот незаданный вопрос в сообщении 15. Правда ответили ссылкой, а не разжевали как карапузу. Это ж надо читать. САМОМУ!
он и без идеи рабочий, только к этому “винту” нужна “гайка”, она там жеж в примерах
Вы уверены, что все прочитали? Я уже сказал, что приблизительно понятно. Только вот про пример не понял.
Так он и есть рабочий. Это пример КЛИЕНТА, которому для работы нужен сервер. Адрес сервера и адрес документа там приведены ТОЛЬКО ДЛЯ ПРИМЕРА. Вы должны подставить вместо них адрес своего сервера и своей странички.
И если у вас этого сервера нет - то работать пример НЕ БУДЕТ.