Thursday, 9 July 2020

ESP8266 mDNS For Web Address URL Using Arduino IDE (Mac OSX and Windows)

https://www.youtube.com/watch?v=ewrF1LzrxH8
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