was hat dir an meinen Vorschlag in #7 nicht gefallen? das sollte mit EINEM ESP32 auskommen und die geringsten Abhängigkeiten zu anderen System haben und daher auch das einfachste in der Umsetzung sein.
Die Daten sollen dann in einer Datei auf einem Netzwerklaufwerk gespeichert werden, um damit anschließend eine Datenbank zu füttern. ... Betrachtet man die Lösungen allerdings näher, ist IT-Infrastruktur in Form von Domain, Webspace, Raspi als Webserver usw. erforderlich.
Wie soll das ohne minimale "IT-Infrastruktur" funktionieren?
Das steht einer Umsetzung zu Testzwecken im Wege.
Mir ist nicht klar, was eigentlich getestet werden soll. Die gegebene Antworten erhellen das Dunkel leider nicht.
Bei Star Trek "Computer, mache mit einen Datenlogger!" sind wir noch nicht
Habe nicht gesagt dass mir die Möglichkeit nicht gefällt, aber mit der Aussage "Download-Möglichkeit der Datei vom ESP bereitstellen" ist mir nicht geholfen.
Hier der Code von "AutoConnect" aus der Beispielbibliothek "Wifimanager"
#if defined(ESP8266)
#include <ESP8266WiFi.h> //https://github.com/esp8266/Arduino
#else
#include <WiFi.h> //https://github.com/esp8266/Arduino
#endif
//needed for library
#include <DNSServer.h>
#if defined(ESP8266)
#include <ESP8266WebServer.h>
#else
#include <WebServer.h>
#endif
#include <WiFiManager.h> //https://github.com/tzapu/WiFiManager
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
//WiFiManager
//Local intialization. Once its business is done, there is no need to keep it around
WiFiManager wifiManager;
//reset saved settings
//wifiManager.resetSettings();
//set custom ip for portal
//wifiManager.setAPStaticIPConfig(IPAddress(10,0,1,1), IPAddress(10,0,1,1), IPAddress(255,255,255,0));
//fetches ssid and pass from eeprom and tries to connect
//if it does not connect it starts an access point with the specified name
//here "AutoConnectAP"
//and goes into a blocking loop awaiting configuration
wifiManager.autoConnect("AutoConnectAP");
//or use this for auto generated name ESP + ChipID
//wifiManager.autoConnect();
//if you get here you have connected to the WiFi
Serial.println("connected...yeey :)");
}
void loop() {
// put your main code here, to run repeatedly:
}
Und hier die ausgegebene Fehlermeldung:
In file included from C:\Users\Chris\Documents\Arduino\libraries\WIFIMANAGER-ESP32-master\examples\AutoConnect\AutoConnect.ino:14:0:
C:\Users\Chris\Documents\Arduino\libraries\WIFIMANAGER-ESP32-master/WiFiManager.h:36:22: error: 'const char HTTP_HEAD []' redeclared as different kind of symbol
const char HTTP_HEAD[] PROGMEM = "<!DOCTYPE html><html lang=\"en\"><head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\"/><title>{v}</title>";
^
In file included from C:\Users\Chris\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\WebServer\src/HTTP_Method.h:4:0,
from C:\Users\Chris\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\WebServer\src/WebServer.h:30,
from C:\Users\Chris\Documents\Arduino\libraries\WIFIMANAGER-ESP32-master\examples\AutoConnect\AutoConnect.ino:12:
C:\Users\Chris\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6/tools/sdk/include/nghttp/http_parser.h:138:31: note: previous declaration 'http_method HTTP_HEAD'
#define XX(num, name, string) HTTP_##name = num,
^
C:\Users\Chris\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6/tools/sdk/include/nghttp/http_parser.h:97:3: note: in expansion of macro 'XX'
XX(2, HEAD, HEAD) \
^
C:\Users\Chris\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6/tools/sdk/include/nghttp/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'
HTTP_METHOD_MAP(XX)
^
Mehrere Bibliotheken wurden für "WiFi.h" gefunden
Benutzt: C:\Users\Chris\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\WiFi
Nicht benutzt: C:\Program Files (x86)\Arduino\libraries\WiFi
exit status 1
Fehler beim Kompilieren für das Board ESP32 Dev Module.
mir ist nur aufgefallen, dass bei #include <DNSServer.h> das DNSServer.h nicht farblich hinterlegt ist, wie die anderen DInge die per include befehl importiert werden.
so, hinbekommen.
einfach in ...\Documents\Arduino\libraries\WIFIMANAGER-ESP32-master die Dateien WifiManager.cpp und WifiManager.h im texteditor öffnen, nach HTTP_HEAD suchen und überall HTTP_HEADER draus machen.
Wieso auch nicht