https://github.com/acrobotic/Ai_Tips_ESP8266/blob/master/webserver_mdns/webserver_mdns.ino
/*------------------------------------------------------------------------------
12/28/2016
Author: Makerbro
Platforms: ESP8266
Language: C++/Arduino
File: webserver_mdns.ino
------------------------------------------------------------------------------
Description:
Code for YouTube video demonstrating how to use mDNS.
https://youtu.be/ewrF1LzrxH8
Do you like my videos? You can support the channel:
https://patreon.com/acrobotic
https://paypal.me/acrobotic
------------------------------------------------------------------------------
Please consider buying products from ACROBOTIC to help fund future
Open-Source projects like this! We'll always put our best effort in every
project, and release all our design files and code for you to use.
https://acrobotic.com/
https://amazon.com/acrobotic
------------------------------------------------------------------------------
License:
Please see attached LICENSE.txt file for details.
------------------------------------------------------------------------------*/
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
ESP8266WebServer server;
uint8_t pin_led = 16;
char* ssid = "YOUR_SSID";
char* password = "YOUR_PASSWORD";
MDNSResponder mdns;
void setup()
{
pinMode(pin_led, OUTPUT);
WiFi.begin(ssid,password);
Serial.begin(115200);
while(WiFi.status()!=WL_CONNECTED)
{
Serial.print(".");
delay(500);
}
Serial.println("");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
if (mdns.begin("esp8266-01", WiFi.localIP()))
Serial.println("MDNS responder started");
server.on("/",[](){server.send(200,"text/plain","Hello World!");});
server.on("/toggle",toggleLED);
server.begin();
MDNS.addService("http", "tcp", 80);
}
void loop()
{
server.handleClient();
}
void toggleLED()
{
digitalWrite(pin_led,!digitalRead(pin_led));
server.send(204,"");
}
No comments:
Post a Comment