Here my test-code.. I want to use this in a "news-scroller". I have a page with all inputfields.
How can i fill those fields and read them from my code, to use them, for instance the variable "brightness"
I found a few "solutions" but i couldn't get even one to work.. (to be honest, i didn't even know what i was doing ![]()
#include <SPI.h>
#include <SPIFFS.h>
#include <WiFi.h>
#include <WiFiSettings.h>
#include <EEPROM.h>
#include <Wire.h>
#include <WiFiClient.h>
#include <WebServer.h>
#include <ESPmDNS.h>
#include <Update.h>
#include <esp_sntp.h>
#define PIN_SW3 D6 //Mode
bool AP_or_Client;
uint16_t brightness = 50;
uint32_t PreviousMiliSecondCC = 0;
uint32_t CurrentMiliSecond;
const long intervalCC = 1000;
const char* host = "esp32";
const char* loginIndex =
"<form name='loginForm' method='get'>"
"<table width='40%' bgcolor='BBBBEE' align='center'>"
"<tr>"
"<td colspan=2>"
"<center><font size=4><b>News Scroller data</b></font></center>"
"<br>"
"</td>"
"</tr>"
"<tr>"
"<td>NTP Server:</td>"
"<td><input type='text' size=20 name='NTPSERVER' value='de.pool.ntp.org'><br></td>"
"</tr>"
"<tr>"
"<td>RSS Feed URL:</td>"
"<td><input type='text' size=25 name='RSSFEED' value='https://www.tagesschau.de/infoxxxxxx'><br></td>"
"</tr>"
"<tr>"
"<td>WLAN SSID:</td>"
"<td><input type='text' size= 20 name='WLANSSID' value='MyWiFi'><br></td>"
"</tr>"
"<tr>"
"<td>WLAN PASS:</td>"
"<td><input type='text' size=20 name='WLANPASS' value='MyPassword'><br></td>"
"</tr>"
"<tr>"
"<td>Headlines:</td>"
"<td><input type='number' size=10 min=1 max=10 name='HEADLINES' value=10><br></td>"
"</tr>"
"<tr>"
"<td>Brightness:</td>"
"<td><input type='number' size=10 min=5 max=150 name='BRIGHTNESS' value=brightness ><br></td>"
"</tr>"
"<tr>"
"<td> <input type='submit' onclick='check(this.form)' value='Submit' margin:auto></td>"
"</tr>"
"</table>"
"</form>"
"<script>"
"function check(form)"
"{"
"if(form.WLANPASS.value=='techgraphix')"
"{"
""
"}"
"else"
"{"
" alert('Error Password or Username')/*displays error message*/"
"}"
"}"
"</script>";
WebServer server(80);
void setup() {
Serial.begin(115200);
pinMode(PIN_SW3, INPUT_PULLUP);
SPIFFS.begin(true);
WiFiSettings.onPortal = []() {};
AP_or_Client = digitalRead(PIN_SW3);
if (AP_or_Client) {
WiFiSettings.connect();
} else {
WiFiSettings.portal();
}
delay(500);
sntp_init();
if (!MDNS.begin(host)) {
Serial.println("Error setting up MDNS responder!");
while (1) { delay(1000); }
}
Serial.println("mDNS responder started");
server.on("/", HTTP_GET, []() {
server.sendHeader("Connection", "close");
server.send(200, "text/html", loginIndex);
});
server.begin();
}
void loop() {
CurrentMiliSecond = millis();
if (CurrentMiliSecond - PreviousMiliSecondCC >= intervalCC) {
PreviousMiliSecondCC = CurrentMiliSecond;
server.handleClient();
Serial.println(brightness);
}
}

