| 2 |
raymond |
1 |
// SPDX-License-Identifier: LGPL-3.0-or-later
|
|
|
2 |
// Copyright 2016-2026 Hristo Gochkov, Mathieu Carbou, Emil Muratov, Will Miles
|
|
|
3 |
|
|
|
4 |
//
|
|
|
5 |
// https://github.com/ESP32Async/ESPAsyncWebServer/discussions/23
|
|
|
6 |
//
|
|
|
7 |
|
|
|
8 |
#include <Arduino.h>
|
|
|
9 |
#if defined(ESP32) || defined(LIBRETINY)
|
|
|
10 |
#include <AsyncTCP.h>
|
|
|
11 |
#include <WiFi.h>
|
|
|
12 |
#elif defined(ESP8266)
|
|
|
13 |
#include <ESP8266WiFi.h>
|
|
|
14 |
#include <ESPAsyncTCP.h>
|
|
|
15 |
#elif defined(TARGET_RP2040) || defined(TARGET_RP2350) || defined(PICO_RP2040) || defined(PICO_RP2350)
|
|
|
16 |
#include <RPAsyncTCP.h>
|
|
|
17 |
#include <WiFi.h>
|
|
|
18 |
#endif
|
|
|
19 |
|
|
|
20 |
#include <ESPAsyncWebServer.h>
|
|
|
21 |
|
|
|
22 |
static AsyncWebServer server(80);
|
|
|
23 |
|
|
|
24 |
void setup() {
|
|
|
25 |
Serial.begin(115200);
|
|
|
26 |
|
|
|
27 |
#if ASYNCWEBSERVER_WIFI_SUPPORTED
|
|
|
28 |
WiFi.mode(WIFI_AP);
|
|
|
29 |
WiFi.softAP("esp-captive");
|
|
|
30 |
#endif
|
|
|
31 |
|
|
|
32 |
server.on("/", HTTP_GET, [](AsyncWebServerRequest *request) {
|
|
|
33 |
request->send(200, "text/plain", "Hello, world");
|
|
|
34 |
});
|
|
|
35 |
|
|
|
36 |
server.begin();
|
|
|
37 |
Serial.println("begin() - run: curl -v http://192.168.4.1/ => should succeed");
|
|
|
38 |
delay(10000);
|
|
|
39 |
|
|
|
40 |
Serial.println("end()");
|
|
|
41 |
server.end();
|
|
|
42 |
|
|
|
43 |
Serial.println("waiting before restarting server...");
|
|
|
44 |
delay(100);
|
|
|
45 |
|
|
|
46 |
server.begin();
|
|
|
47 |
Serial.println("begin() - run: curl -v http://192.168.4.1/ => should succeed");
|
|
|
48 |
}
|
|
|
49 |
|
|
|
50 |
// not needed
|
|
|
51 |
void loop() {
|
|
|
52 |
delay(100);
|
|
|
53 |
}
|