Subversion Repositories ESP8266_P1_Meter

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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
}