ESP8266 - DNS

Odpovědět
Uživatelský avatar
morlor
Příspěvky: 19
Registrován: 07 lis 2013, 14:30
Kontaktovat uživatele:

ESP8266 - DNS

Příspěvek od morlor » 10 kvě 2018, 08:16

Ahoj,

vyrábím venkovní teploměr, naměřené hodnoty chci zobrazit na webové stránce.
Modul ESP8266 je v modu AP + DNS. Když web stránku otevřu na mobilním telefonu a v prohlížeči do řádky napíšu „neco.cz“ tak to ukáže web stránku, ale když mám například nastavenou v prohlížeči domovskou stránku https://www.seznam.cz tak to hlásí stránka nenalezena.
Co mám udělat, aby když stránka začíná na https to taky zobrazilo stránku v module ESP?

Kód: Vybrat vše

#include <ESP8266WiFi.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h>
const String html;
const byte DNS_PORT = 53;
DNSServer dnsServer;
IPAddress    apIP(192, 168, 1, 1); 
ESP8266WebServer server(80);

void handleRoot() {
String html;
html = "";
html = html + "<html><head>";
html = html + "<meta HTTP-EQUIV='Content-Type' Content='text-html; charset=windows-1250'>";
html = html + "</head>";
html = html + "<body text=#000000 link=#ff0000 alink=#ff0000 vlink=#006600 bgcolor=#8fbcff>";
html = html + "<table border=1>";
html = html + "<tr><td>teplota</td><td>24.6 C</td></tr>";
html = html + "</table>";
html = html + "<br><br></body></html>";
server.send ( 200, "text/html", html);}

void setup() {

delay(1000);
WiFi.mode(WIFI_AP);
WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
WiFi.softAP("FREE WIFI","", 4, 0);
dnsServer.setTTL(100);
dnsServer.setErrorReplyCode(DNSReplyCode::ServerFailure);

// start DNS server "*" vsechno presmerovat na 192.168.1.1
dnsServer.start(DNS_PORT, "*", apIP);

IPAddress myIP = WiFi.softAPIP();
server.on ( "/", handleRoot );
server.begin();}

void loop() {
dnsServer.processNextRequest();
server.handleClient();
}


Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti