Stránka 1 z 1

ESP8266 - DNS

Napsal: 10 kvě 2018, 08:16
od morlor
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();
}

Re: ESP8266 - DNS

Napsal: 10 kvě 2018, 23:38
od DavidO