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
// Show how to log the incoming request and response as a curl-like syntax
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
static AsyncLoggingMiddleware requestLogger;
24
 
25
void setup() {
26
  Serial.begin(115200);
27
 
28
#if ASYNCWEBSERVER_WIFI_SUPPORTED
29
  WiFi.mode(WIFI_AP);
30
  WiFi.softAP("esp-captive");
31
#endif
32
 
33
  requestLogger.setEnabled(true);
34
  requestLogger.setOutput(Serial);
35
 
36
  server.addMiddleware(&requestLogger);
37
 
38
  // curl -v -H "X-Header:Foo" http://192.168.4.1/
39
  server.on("/", HTTP_GET, [](AsyncWebServerRequest *request) {
40
    request->send(200, "text/plain", "Hello, world!");
41
  });
42
 
43
  server.begin();
44
}
45
 
46
// not needed
47
void loop() {
48
  delay(100);
49
}